# Installing Dependencies

To get started, make sure to setup all the prerequisite tools on your local machine (an installer has not yet been developed).

# Install Rust

For an introduction to Rust, see the excellent Rust book (opens new window).

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
rustup component add rustfmt

# Install Solana

See the solana docs (opens new window) for installation instructions. On macOS and Linux,

sh -c "$(curl -sSfL https://release.solana.com/v1.7.11/install)"

# Install Mocha

Program integration tests are run using Mocha (opens new window).

npm install -g mocha

# Install Anchor

# Install using pre-build binary on x86_64 Linux

Anchor binaries are avalable via an NPM package @project-serum/anchor-cli (opens new window). Only x86_64 Linux is supported currently, you must build from source for other OS'.

npm i -g @project-serum/anchor-cli

# Build from source for other operating systems

For now, we can use Cargo to install the CLI.

cargo install --git https://github.com/project-serum/anchor --tag v0.17.0 anchor-cli --locked

On Linux systems you may need to install additional dependencies if cargo install fails. On Ubuntu,

sudo apt-get update && sudo apt-get upgrade && sudo apt-get install -y pkg-config build-essential libudev-dev

To install the JavaScript package.

npm install -g @project-serum/anchor

Make sure your NODE_PATH is set properly so that globally installed modules can be resolved.

Now verify the CLI is installed properly.

anchor --version

# Start a Project

To initialize a new project, simply run:

anchor init <new-project-name>

# Minimum version requirements

Build tool Version
Node.js v11.0.0