我试图在我的Elementary OS freya计算机上安装nodejs 5.x.我按照这个链接https://nodejs.org/en/download/package-manager/但我忘了在这个命令上将6.x更改为5.x: curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 在这个错误之后,我运行了该命令,但将6.x更改为5.x. 然后我尝试安装,因为链接说: sudo apt-get install nodejs 当我检查nodejs版本时它说6.3版本。我不想要这个版本,我想要5.12,现在我无法撤消这个。此外,当我尝试安装npm时,它说: npm:取决于:nodejs但不会安装
请我贬低!对不起,但英语不是我的母语。
答案 0 :(得分:0)
如果您计划在不同版本的节点之间进行测试或切换,请使用nvm。这是一个易于安装的小脚本:
# Usage : ./nvm_install.sh <node_version>
# Example : ./nvm_install.sh 5
# reinstall nvm & install node with version <node_version>
######################################
#!/bin/bash
rm -rf ~/.nvm
rm -rf ~/.npm
rm -rf ~/.bower
sudo apt-get remove nodejs
sudo apt-get update
sudo apt-get install build-essential libssl-dev
curl https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash
source ~/.profile
source ~/.nvm/nvm.sh
nvm_version=`nvm --version`
echo "nvm version ${nvm_version}"
NODE_VERSION=5
if [ -n "$1" ];
then
NODE_VERSION="$1"
fi
echo "Installing node v$NODE_VERSION"
# install node 5
nvm install $NODE_VERSION
nvm use $NODE_VERSION
node -v
nvm ls
执行此脚本后,您可能需要注销/登录