首先在官网(http://nodejs.org/)下载Nodejs: node-<版本号>.tar.gz wget http://nodejs.org/dist/v0.6.14/node-<版本号>.tar.gz
安装nodejs所要依赖的包 sudo apt-get install build-essential //gcc sudo apt-get install libssl-dev //ssl
我们可以先在用户目录下创建一个文件夹 mkdir /home/<你的用户名目录>/<你创建的文件夹> 然后把node-<版本号>.tar.gz复制到<你创建的文件夹>目录下
使用ctrl+alt+T打开终端,找到这个包然后解压:tar zxvf node-<版本号>.tar.gz 进入解压目录 cd node-<版本号>
执行./configure --prefix=$HOME<你的用户名目录>/<你创建的文件夹>/node 制定编译路径
make
sudo make install
[环境配置仍须校正]
echo ‘export PATH=$HOME/<你的用户名目录>/<你创建的文件夹>/node/bin:$PATH’ >> ~/.profile 设置环境变量
echo ‘export NODE_PATH=$HOME/<你的用户名目录>/<你创建的文件夹>/node:$HOME/<你的用户名目录>/<你创建的文件夹>/node/lib/node_modules’ >> ~/.profile 设置NODE_PATH
source ~/.profile
安装完成后,验证是否安装成功,输入node –v 安装npm curl http://npmjs.org/install.sh | sh 不过好像新版本的nodejs自带npm,输入npm –v 用npm安装express npm install express -gd (在ubuntu 下要切换root权限安装)
-g代表安装到NODEPATH的lib里面,而-d代表把相依性套件也一起安装。如果沒有-g的话会安装目前所在的目录(会建立一个nodemodules的文件夹) 到这里我们仍需要再运行一次 npm install express (我也不知道为什么,但教程上是这么规定的,此步骤需校正)
验证是否安装成功: express --version 会提示 apt-get install node-express
安装 node-express 再 express --version
这个时候我们发现通过ubuntu源安装的express为2.5.8版本,远远低于官方的4.6.1版本 所以我把 node-express 卸载掉之后重新考虑,之前我们通过 npm install express -gd 安装的 express 对它通过 npm -list 再次验证
可以看到已经安装完成的 express@4.6.1 但是我们执行 express 命令出错
显示为程序 “express” 尚未安装 到这里考虑到可能是环境变量出了问题,环境变量分为系统环境变量和当前环境变量,我用 vertualBox 运行另一个ubuntu系统,在另一个系统中重新安装并通过更改变环境变量查看是否有效 首先我把工程建在用户目录下,命名为 nodejs
所有安装步骤完成后目录效果如下
我们都知道 nodejs 模块都在 node_modules 目录下,进入之后 执行ls -a 发现有一个 .bin 文件夹
将 .bin 加入环境变量中 通过执行sudo gedit /etc/environment 将 .bin 加入环境变量,然后执行 source /etc/environment 使它立即生效
或者也可以 sudo gedit ~/.bashrc 在文件末尾加入变量,执行 source ~/.bashrc 立即生效
重新执行 express -V
从图中我们可以看到 express 命令已经生效,显示版本为 express 4.2.0,(但是我们安装的是 express 4.6.1,为什么显示为 4.2.0 呢,这个我也搞不懂) 或者我们也可以按照官网的步骤 在自己设定的工程目录下(如我的nodework目录) cd /home/kahn/nodework 输入 npm info express version 查看最新版本号
编写package.json文件 vim package.json 或者 gedit package.json
输入 npm install 安装项目
输入 npm ls 验证 express 是否安装并显示 express 包及其依赖关系
我在官网(http://nodejs.org/)看到的教程,在当前工程目录下创建app.js文件
输入 node app.js 启动 app.js 在浏览器输入 localhost:3000/hello.txt
(不能插入图片,过几天我会在我的个人网站 http://kang.cool/上面写一篇完整版的安装教程