linux下安装nodejs+express(最新版)
发布于 10 年前 作者 kahn1990 39541 次浏览 最后一次编辑是 8 年前 来自 分享

首先在官网(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://shiyeshu.com/上面写一篇完整版的安装教程

5 回复

lz这个没有说Linux的环境,只适合debian系的。

赞~解决了我在ubuntu14.04下怎么弄都是2.5.8版本的问题……

我的linux 没有 configure

我只会 yum 安装 git 然后

git clone git@github.com:tj/n.git
cd n && make
n stable

怎么破

回到顶部