本文介绍 Ubuntu 下的 node.js, golang 等环境的搭建,Mac 下安装的区别仅仅在于两点:
- 安装 golang 的依赖库时,使用
brew install xxx
代替sudo apt-get xxx
; - 安装 golang 时,无需下载源码编译和设置 PATH,只需要上 golang 官网 下载 go 的 pkg 文件,双击引导安装即可。(但是 GOPATH 还是一样需要配置的)
官方主页
最安全且最新的安装办法莫过于在官网(或 github 主页)找到 installation tutorial。首先给出我在安装过程中参考的官方主页:
- nvm, node.js: https://github.com/creationix/nvm
- golang: https://golang.org/doc/install
- revel: https://github.com/revel/revel
安装过程
nvm (node version manager) 的安装 script:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
复制粘贴到 terminal 中,回车即可开始安装nvm。
安装 node.js
将以下命令输入到 terminal,查看 node.js 的 latest version:nvm ls-remote
然后选择一个版本安装:
nvm install v5.11.0
其中 v5.11.0 是 node.js 版本号,可以修改为其他版本。将以上内容输入到 terminal 回车即可安装 node.js。安装完成后 ,可以通过:
nvm ls
查看已经安装的 node.js 版本。
安装 glup.js, webpack, bower, vue.js
npm install -g gulp@latest webpack bower vue-cli
注意是 npm 不是 nvm。
安装 golang
golang 是 go 语言开发环境。安装分为三步:(1)安装依赖库;(2)安装 golang; (3)配置环境变量。
(1)安装依赖库
将如下代码复制到 terminal 中,回车:sudo apt-get install bison ed gawk gcc libc6-dev make git mercurial
(2)安装 golang
最简单的安装方法是直接输入如下脚本到 terminal 回车:sudo apt-get install golang
然而这样安装的是 go 的旧版本。为了安装新版本,可以参考 golang 官网 的安装说明。具体过程如下:
(1)从官网 https://golang.org/dl/ 下载最新的 go 压缩包,下载到本地;
(2)将压缩包解压到 /usr/local/:tar -C /usr/local -xzf go1.6.2.linux-amd64.tar.gz
(3)将 /usr/local/go/bin 添加到环境路径。打开 /etc/profile 文件,
sudo vim /etc/profile
并将如下代码添加到 profile 文件的末尾:
export PATH=$PATH:/usr/local/go/bin
(4)设置 $GOPATH。go 语言需要设置默认的工作空间,即 GOPATH 环境变量。假设工作目录为 ~/gocode:
mkdir ~/gocode
将:
export GOPATH=/home/USER/gocode export PATH=$PATH:$GOPATH/bin
写进 /etc/profile 的末尾。
安装 revel
将 revel 的 github 主页 给出的安装代码输入到 terminal:go get -u github.com/revel/cmd/revel
需要很长一段时间。由于连接不了外网,这条 script 执行结束时会反馈两个错误(注意:虽然会报错,但上面那句代码还是要执行的,因为会把其他代码下载全):
package golang.org/x/net/websocket: unrecognized import path "golang.org/x/net/websocket" (https fetch: Get https://golang.org/x/net/websocket?go-get=1: dial tcp [2404:6800:4005:803::2011]:443: getsockopt: host is down) package golang.org/x/sys/unix: unrecognized import path "golang.org/x/sys/unix" (https fetch: Get https://golang.org/x/sys/unix?go-get=1: dial tcp [2404:6800:4005:803::2011]:443: getsockopt: host is down)
没关系,从 github 上找到 net 和 sys 的代码,clone 到本地就行。进入 gocode/src/ 目录后,执行如下代码:
mkdir golang.org cd golang.org mkdir x cd x git clone https://github.com/golang/net.git git clone https://github.com/golang/sys.git
下载完成之后,输入:
go install github.com/revel/cmd/revel
很快会回馈。这就大功告成了。在 terminal 输入 revel,会出现 usage 的信息,这就表示安装完成了。
有疑问加站长微信联系(非本文作者)