1,如果需要升级nodejs,则npm会一起跟着升级(npm是nodejs的一部分),在三大平台,可以使用 n 或者 nvm 去升级 node。
但是蛮多的时候,会不尽人意。这个时候可以采取使用 镜像:https://askubuntu.com/questions/426750/how-can-i-update-my-nodejs-to-the-latest-version
采用n为如下步骤:
建议先装n,再用n把node升级到最新稳定版
$ npm install -g n
$ n stable
2,如果只想升级npm(在当前node版本可以兼容的情况下),可以直接执行 cnpm install -g npm@5.0.1来升级npm,执行npm -v验证
3,另外如果想升级npm管理的全局的其他安装包,当不需要这些之前旧版本的安装包时,可以为npm重新指定全局安装存放路径和配置path环境变量即可,
windows系统下nodejs安装、环境配置及删除NPM全局配置:https://www.cnblogs.com/fighxp/p/7411608.html
【nodejs那些事儿】Nodejs && npm超灵活安装 — Windows篇:http://cnodejs.org/topic/4fae80c02e8fb5bc650a8360
如下:
prefix=F:\installed\nodejsglobal\node-global
cache=F:\installed\nodejsglobal\node-cache
path:C:\Program Files (x86)\Microsoft VS Code\bin;C:\Users\mydaypower1\AppData\Local\GitHubDesktop\bin;F:\installed\nodejsglobal\node-global
//
// ContOS 安装,升级 nodejs和npm到某一版本
1,wget https://nodejs.org/dist/v6.11.5/node-v6.11.5-linux-x86.tar.gz
2,解压tar -xvf node-v6.11.5-linux-x86.tar.gz
(注:如果权限不足,可以sudo,但是要主要解压出来文件用户变为root,最好直接chown改成当前用户,并且chmod 777文件及所有子目录
之前采用rpm安装没法relocate到自定义目录,dont know why,所以采用解压方式)
3,用mv命令将上一步解压出来的文件直接迁移到自定义目录,比如/usr/local
上面1,2,3的步骤也可以采用nvm或者n模块直接升级【n v8.xx.x】到指定版本也可,但是n模块好像不能改变n默认指定的安装目录
4,第三部 NODE 环境配置
这样可以使得在任何目录下,都可以使用/usr/local/node-v6.xx.x-linux-x86/bin 下的node命令,
步骤如下:
a、切换到 root 用户
b、vi /etc/profile
c、在最下面加入
# node (注释作用)
export NODE_HOME=/usr/local/node-v6.xx.x-linux-x86
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
d、:wq (保存并退出)
e、source /etc/profile (使配置文件生效)
5,修改node安装目录及文件的用户和组,修改文件访问权限
chmod -R 777 /usr/local/node-v6.xx.x-linux-x86
sudo ln -s /usr/local/node-v6.xx.x-linux-x86/bin/node /usr/bin/node
sudo ln -s /usr/local/node-v6.xx.x-linux-x86/lib/node /usr/lib/node
sudo ln -s /usr/local/node-v6.xx.x-linux-x86/bin/npm /usr/bin/npm
chown [-R] 账号名称:用户组名称 文件或目录
chown -R xuewen.liang:xuewen.liang local
sudo chown -R username:username /usr/bin/node
sudo chown -R username:username /usr/lib/node
sudo chown -R username:username /usr/bin/npm
6,验证及查看版本
$ node -v
$ npm -v