Skip to content
Published On:
Mar 9, 2018
Last Updated:
Mar 9, 2018

Installation

Ubuntu

This was tested on Ubuntu 16.04.

Install aptitude managed dependencies:

Terminal window
$ sudo apt install -y ant openjdk-8-jdk python2.7

Install Watchman:

Terminal window
$ git clone https://github.com/facebook/watchman.git
$ cd watchman/
$ sudo apt-get install -y autoconf automake build-essential python-dev
$ ./autogen.sh
$ ./configure
$ sudo make install

Clone/build/install Buck:

Terminal window
$ git clone https://github.com/facebook/buck.git
$ cd buck
$ ant
$ .\bin\buck build --show-output buck
Terminal window
gen-buck-info:
...
[exec] TypeError: Object of type 'bytes' is not JSON serializable

If the above command completes successfully, you will have the buck executable located at ./bin/buck. This build system does not install it into system folders on your machine, so you will probably want to add ./bin/buck to your path so you can just type buck at the command line.

Basic Example

The most basic Buck-based project example requires two Buck specific files: .buckconfig and a BUCK file.

Example Project

An example C++ project built using Buck can be found on GitHub at https://github.com/njlr/buck-cpp-example.