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

withchris · · 3210 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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

  1. 安装 golang 的依赖库时,使用 brew install xxx代替sudo apt-get xxx
  2. 安装 golang 时,无需下载源码编译和设置 PATH,只需要上 golang 官网 下载 go 的 pkg 文件,双击引导安装即可。(但是 GOPATH 还是一样需要配置的)

官方主页

最安全且最新的安装办法莫过于在官网(或 github 主页)找到 installation tutorial。首先给出我在安装过程中参考的官方主页:

安装过程

  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/cmd/revel

    很快会回馈。这就大功告成了。在 terminal 输入 revel,会出现 usage 的信息,这就表示安装完成了。


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3210 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传