注意:这将完全从系统中删除nodejs;然后您可以通过以下命令进行全新安装。
删除Nodejs和Npm
sudo apt-get remove nodejs npm node
sudo apt-get purge nodejs
现在从系统中删除.node和.npm文件夹
sudo rm -rf /usr/local/bin/npm
sudo rm -rf /usr/local/share/man/man1/node*
sudo rm -rf /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm -rf /opt/local/bin/node
sudo rm -rf opt/local/include/node
sudo rm -rf /opt/local/lib/node_modules
sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/include/node*
sudo rm -rf /usr/local/bin/node*
转到主目录并删除任何节点或node_modules目录(如果存在)。
您可以通过以下命令验证您的卸载,它们不应输出任何内容。
which node
which nodejs
which npm
安装NVM(节点版本管理器)脚本
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
上面的命令会将NVM存储库从Github复制到〜/ .nvm目录:
=>关闭并重新打开终端,以开始使用nvm或运行以下命令以立即使用它:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
如上面的输出所示,您应该关闭然后重新打开终端,或者运行命令以将nvm脚本的路径添加到当前Shell会话。您可以做对自己更轻松的事情。
将脚本放入PATH后,请输入以下命令验证nvm是否已正确安装:
nvm --version
# Output
0.34.0
安装Node.js和npm
nvm install node
nvm install --lts
安装完成后,通过打印Node.js版本进行验证:
node --version
#Output
v12.8.1
Npm也应该与节点一起安装,使用进行验证
npm -v
# Output
6.13.4
额外-[可选]您还可以使用nvm轻松使用两个不同版本的节点
nvm install 8.10.0#只需输入节点版本号,然后在节点版本之间切换
nvm ls
#output
-> v12.14.1
v13.7.0
default -> lts/* (-> v12.14.1)
node -> stable (-> v13.7.0) (default)
stable -> 13.7 (-> v13.7.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.14.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.18.1 (-> N/A)
就我而言,同时安装了v12.14.1和v13.7.0,要切换,我只需要使用
nvm use 12.14.1
为全局安装配置npm在主目录中,为全局安装创建目录:
mkdir ~/.npm-global
配置npm以使用新的目录路径:
npm config set prefix '~/.npm-global'
如果您的首选文本编辑器不存在,请打开或创建〜/ .profile文件,然后添加以下行:
export PATH=~/.npm-global/bin:$PATH
在命令行上,更新系统变量:
source ~/.profile
就这样
apt-get remove node
(或更好,请清除),则可以安装nodejs-legacy 。该节点程序是一个远程无线电软件调制解调器,因此,除非您具有远程许可证,并且想通过远程无线电发送数字数据包,否则不需要它。