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
到此安装成功。