Ubuntu, Mac 下 Web 开发环境搭建:node.js, golang 与 revel 配置安装

本文介绍 Ubuntu 下的 node.js, golang 等环境的搭建,Mac 下安装的区别仅仅在于两点:

  1. 安装 golang 的依赖库时,使用 brew install xxx代替sudo apt-get xxx
  2. 安装 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

安装过程

  1. nvm (node version manager) 的安装 script:

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash

    复制粘贴到 terminal 中,回车即可开始安装nvm。

  2. 安装 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 版本。

  3. 安装 glup.js, webpack, bower, vue.js

    npm install -g gulp@latest webpack bower vue-cli

    注意是 npm 不是 nvm。

  4. 安装 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 的末尾。

  5. 安装 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/revel #安装 revel 框架
    go install github.com/revel/cmd/revel #安装 revel 命令行工具

    很快会回馈,到此便大功告成。测试一下,创建 revel 应用:

    revel new myapp
    revel run myapp

    然后打开浏览器访问 http://localhost:9000,页面会显示 “It works!”。

DONE!

你可能感兴趣的:(Ubuntu, Mac 下 Web 开发环境搭建:node.js, golang 与 revel 配置安装)