@@ -15,14 +15,21 @@ dev environment. Grafana ships with its own required backend server; also comple
...
@@ -15,14 +15,21 @@ dev environment. Grafana ships with its own required backend server; also comple
-[Go 1.8.1](https://golang.org/dl/)
-[Go 1.8.1](https://golang.org/dl/)
-[NodeJS LTS](https://nodejs.org/download/)
-[NodeJS LTS](https://nodejs.org/download/)
-[Git](https://git-scm.com/downloads)
## Get Code
## Get Code
Create a directory for the project and set your path accordingly. Then download and install Grafana into your $GOPATH directory
Create a directory for the project and set your path accordingly (or use the [default Go workspace directory](https://golang.org/doc/code.html#GOPATH)). Then download and install Grafana into your $GOPATH directory:
```
```
export GOPATH=`pwd`
export GOPATH=`pwd`
go get github.com/grafana/grafana
go get github.com/grafana/grafana
```
```
On Windows use setx instead of export and then restart your command prompt:
```
setx GOPATH %cd%
```
You may see an error such as: `package github.com/grafana/grafana: no buildable Go source files`. This is just a warning, and you can proceed with the directions.
You may see an error such as: `package github.com/grafana/grafana: no buildable Go source files`. This is just a warning, and you can proceed with the directions.
## Building the backend
## Building the backend
...
@@ -36,6 +43,12 @@ go run build.go build # (or 'go build ./pkg/cmd/grafana-server')
...
@@ -36,6 +43,12 @@ go run build.go build # (or 'go build ./pkg/cmd/grafana-server')
The Grafana backend includes Sqlite3 which requires GCC to compile. So in order to compile Grafana on windows you need
The Grafana backend includes Sqlite3 which requires GCC to compile. So in order to compile Grafana on windows you need
to install GCC. We recommend [TDM-GCC](http://tdm-gcc.tdragon.net/download).
to install GCC. We recommend [TDM-GCC](http://tdm-gcc.tdragon.net/download).
[node-gyp](https://github.com/nodejs/node-gyp#installation) is the Node.js native addon build tool and it requires extra dependencies to be installed on Windows. In a command prompt which is run as administrator, run:
To build less to css for the frontend you will need a recent version of node (v0.12.0),
To build less to css for the frontend you will need a recent version of node (v0.12.0),
...
@@ -55,6 +68,8 @@ go get github.com/Unknwon/bra
...
@@ -55,6 +68,8 @@ go get github.com/Unknwon/bra
bra run
bra run
```
```
If the `bra run` command does not work, make sure that the bin directory in your Go workspace directory is in the path. $GOPATH/bin (or %GOPATH%\bin in Windows) is in your path.
## Running Grafana Locally
## Running Grafana Locally
You can run a local instance of Grafana by running:
You can run a local instance of Grafana by running:
```
```
...
@@ -94,3 +109,24 @@ Learn more about Grafana config options in the [Configuration section](/installa
...
@@ -94,3 +109,24 @@ Learn more about Grafana config options in the [Configuration section](/installa
## Create a pull requests
## Create a pull requests
Please contribute to the Grafana project and submit a pull request! Build new features, write or update documentation, fix bugs and generally make Grafana even more awesome.
Please contribute to the Grafana project and submit a pull request! Build new features, write or update documentation, fix bugs and generally make Grafana even more awesome.
## Troubleshooting
**Problem**: PhantomJS or node-sass errors when running grunt
**Solution**: delete the node_modules directory. Install [node-gyp](https://github.com/nodejs/node-gyp#installation) properly for your platform. Then run `yarn install --pure-lockfile` again.
<br><br>
**Problem**: When running `bra run` for the first time you get an error that it is not a recognized command.
**Solution**: Add the bin directory in your Go workspace directory to the path. Per default this is `$HOME/go/bin` on Linux and `%USERPROFILE%\go\bin` on Windows or `$GOPATH/bin` (`%GOPATH%\bin` on Windows) if you have set your own workspace directory.
<br><br>
**Problem**: When executing a `go get` command on Windows and you get an error about the git repository not existing.
**Solution**: `go get` requires Git. If you run `go get` without Git then it will create an empty directory in your Go workspace for the library you are trying to get. Even after installing Git, you will get a similar error. To fix this, delete the empty directory (for example: if you tried to run `go get github.com/Unknwon/bra` then delete `%USERPROFILE%\go\src\github.com\Unknwon\bra`) and run the `go get` command again.
<br><br>
**Problem**: On Windows, getting errors about a tool not being installed even though you just installed that tool.
**Solution**: It is usually because it got added to the path and you have to restart your command prompt to use it.