编译安装nodejs最新版本
从 nodejs 官网下载最新源代码
choose the newest Node,copy the url,and run like this: wget https://nodejs.org/dist/v7.8.0/node-v7.8.0.tar.gz
.
安装依赖以及编译
- sudo apt-get install python2.7 #install python2
- sudo ln -s /usr/bin/python2.7 /usr/bin/python #create soft link
- cd /home/user/
- tar -zxf nodejs.tar.gz
- cd nodejs
- sudo apt-get install build-essntial #install gcc compile
- ./configure
- make
- sudo make install
编译安装较慢,建议使用下面的方式
使用 node 管理工具安装
- sudo apt install nodejs-legacy //ubuntu 仓库默认安装的是低版本的的 nodejs
- sudo apt install npm //安装npm也是低版本的
- sudo npm install -g n
- sudo n latest //更多文档查看https://github.com/tj/n
- npm config set registry https://registry.npm.taobao.org //永久设置npm registry为淘宝镜像
- npm config get registry //测试 npm 镜像
- npm install npm@latest //升级npm到最新版本
使用nvm
1 | curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash |
添加nvm命令到.bashrc
1 | cd ~/.bashrc |
安装Node
1 | latest version |
使用apt包进行安装
1 | stable version |
注意 6.0稳定版本,我安装的时候这个没有npm,命令是 nodejs 开头的。最新版本没有这个问题。
手动下载包并安装
在官网找到最新包,然后安装下面流程进行。
1 | wget https://nodejs.org/dist/v9.10.1/node-v9.10.1-linux-x64.tar.gz |
国内npm镜像设置
- 临时使用:
npm --registry https://registry.npm.taobao.org install PACKAGE-NAME
- 永久设置:
npm config set registry https://registry.npm.taobao.org
- cnpm包:
npm install -g cnpm --registry=https://registry.npm.taobao.org
官方镜像
npm config set registry https://registry.npmjs.org/
npm避免系统权限
默认情况下,全局模块都安装在系统目录(比如/usr/local/lib/),普通用户没有写入权限,需要用到sudo命令。
可以在用户目录下新建配置文件.npmrc
,然后创建npm目录,把PATH添加到这里即可
1 | cd ~ |