ubuntu下安装nodejs,npm,express

由于node.js的版本不断更新,网上很多安装教程已经不太适用,在这里结合网上的教程与自己的实践来记录一下node.js 0.8.14与express的安装过程。
1、首先要安装环境依赖包,在终端中直接运行以下命令来安装node.js的依赖包。

sudo apt-get install g++ curl libssl-dev apache2-utils

PS:由于咱们不需要使用curl来安装npm,因此curl可以不安装。
2、下载node.js 0.8.14,网上很多教程都是直接git clone出来一个版本,在这里就直接先安装安装包吧。
下载地址:http://nodejs.org/dist/v0.8.14/node-v0.8.14.tar.gz
3、解压并且编译,直接编译到默认路径下。make过程比较长,要耐心等待。

tar zxvf node-v0.8.14.tar.gz
cd node-v0.8.14
./configure
make
sudo make install

4、查看node是否安装成功
node -v
5、查看是否安装成功npm,因为在这个下载的包里面,npm默认是安装了的。所以不需要网上教程中说的单独再使用curl来安装npm。
npm -v
6、安装express

sudo npm install express -gd

#-g代表安装到NODE_PATH的lib里面,而-d代表把相依性套件也一起安装。如果沒有-g的话会安装目前所在的目录(会建立一个node_modules的文件夹),结果显示如下则安装成功:

express@3.0.1 /usr/local/lib/node_modules/express
├── methods@0.0.1
├── fresh@0.1.0
├── cookie-signature@0.0.1
├── range-parser@0.0.4
├── cookie@0.0.4
├── crc@0.2.0
├── commander@0.6.1
├── debug@0.7.0
├── mkdirp@0.3.3
├── send@0.1.0 (mime@1.2.6)
└── connect@2.6.2 (pause@0.0.1, bytes@0.1.0, formidable@1.0.11, qs@0.5.1)
npm info ok 

7、测试express。

express app
cd app
node app.js

PS:网上很多教程直接让这样来测试,这样是运行不成功的,需要将安装的express复制过来一份。
进入app目录,然后将node_modules复制一份过来。

cp -r /usr/local/lib/node_modules ./

运行node app.js后提示监听3000端口。在地址栏输入http://127.0.0.1:3000即可访问。但是现在会报以下错误:

Express
500 Error: Cannot find module 'jade'

    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at new View (/home/ly/Downloads/app/node_modules/express/lib/view.js:42:49)
    at Function.app.render (/home/ly/Downloads/app/node_modules/express/lib/application.js:487:12)
    at ServerResponse.res.render (/home/ly/Downloads/app/node_modules/express/lib/response.js:718:7)
    at exports.index (/home/ly/Downloads/app/routes/index.js:7:7)
    at callbacks (/home/ly/Downloads/app/node_modules/express/lib/router/index.js:162:37)
    at param (/home/ly/Downloads/app/node_modules/express/lib/router/index.js:136:11)

8、根据错误提示,我们来安装jade模块引擎。安装jade的方式与安装express一样。

sudo npm install -gd jade

运行结果如下则安装成功:

jade@0.27.6 /usr/local/lib/node_modules/jade
├── commander@0.6.1
└── mkdirp@0.3.4
npm info ok 

9、重新将node_modules目录复制过来

cp -r /usr/local/lib/node_modules ./
node app.js

会再次看到以下提示:

Express server listening on port 3000

10、在地址栏重新刷新前面打开的站点。或者是直接再输入http://127.0.0.1:3000。页面会输出以下:

Express

Welcome to Express


到此安装成功。

posted @ 2012-11-05 14:36  AUOONG  阅读(2613)  评论(0编辑  收藏  举报