在linux上安装nodejs和npm

我在我的linux服务器(这是一个运行rapbian的pi)上安装nodejs和npm有一些问题。 我有一切设置和运行使用

sudo apt-get install nodejs npm 

一切都很好,很花哨,直到我发现显然这些版本现在已经老了。 所以我删除了它们

 sudo apt-get purge nodejs npm 

然后我find了以下答案( 在这里 ),然后跑了

 curl -sL https://deb.nodesource.com/setup | sudo bash - sudo apt-get install -y nodejs 

运行节点-v有我的版本0.6.19 …我假设翻译到版本6.19而不是版本0.但是,运行npm -v告诉我,它没有安装。 所以我再次清除了nodejs,并寻找另一个解决scheme。 在这一点上,我决定遵循nodejs的网站( 这里 )的东西。 我运行以下命令。

 curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y nodejs 

 sudo apt-get install -y build-essential 

2问题:

1)安装的版本仍然是0.6.19。 我宁愿有版本4.x,因为这就是我在我的开发机(macOS Sierra)上运行。

2)我还没有npm。 哪个呈现nodejs无用

任何帮助(但最好是2)将是伟大的。 提前致谢。

我真的build议你使用nvm来安装node和npm。 这是最快,最干净,最简单的方法。

这样,你只需要安装NVM:

 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash 

要testingnvm是否安装正确,请closures并重新打开terminal并inputnvm。 如果你得到一个nvm:command not found消息,你的操作系统可能没有必要的.bash_profile文件。 在terminal中,inputtouch〜/ .bash_profile并再次运行上面的安装脚本。

你现在可以安装节点types:

 nvm install <version> 

例如

 nvm install 4.2.1 

为了作为sudo访问节点和npm(为了有<1024个端口),你应该运行

 n=$(which node) n=${n%/bin/node} chmod -R 755 $n/bin/* sudo cp -r $n/{bin,lib,share} /usr/local