注意:这将从您的系统中完全删除 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
应该给出这个输出:
0.34.0
安装 Node.js 和 npm
nvm install node
nvm install --lts
安装完成后,通过打印 Node.js 版本进行验证:
node --version
应该给出这个输出:
v12.8.1
Npm 也应该与 node 一起安装,使用验证它
npm -v
应该给:
6.13.4
额外 - [可选]
您还可以使用 nvm 轻松使用两个不同版本的节点
nvm install 8.10.0 # 只放节点版本号
现在在节点版本之间切换
$ nvm ls
-> 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 文件(如果不存在)并添加以下行:
PATH="$HOME/.npm-global/bin:$PATH"
在命令行上,更新你的系统变量:
source ~/.profile
就是这样