使用curl安装nodejs 6.x后,我无法安装npm

时间:2016-07-19 23:34:30

标签: node.js ubuntu curl npm

我试图在我的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但不会安装

请我贬低!对不起,但英语不是我的母语。

1 个答案:

答案 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

执行此脚本后,您可能需要注销/登录