我应该使用软件包pipe理器还是从源代码安装Node.js?

有谁知道从源头安装最新版本是一个冒险的路线? 我应该坚持与包pipe理器?

目前的建议

  • 如果您想用您的用户帐户安装,请使用nvm 。 (我个人比较喜欢这个)
  • 按照这里的指示通过使用PPA的apt安装。

老答案

注意:在写这篇文章的时候,我使用的是Ubuntu 12.10。

有很多方法来安装节点。 我个人比较喜欢下载最新的稳定版本的源代码,只是把它安装到~/local (你可以通过在./configure命令中加入--prefix来实现,就像这里看到的那样。这是因为所有东西都安装在一个与系统其余部分分开的目录中,你可以在我的系统安装脚本中查看节点配方,我经常运行update_node.py脚本将我的安装升级到最新版本。

另外,您也可以按照这里的说明通过软件包管理器安装最新的稳定版本。 我没有真正做到这一点,所以我不能评论它的工作。

我不会做的是从Ubuntu的宇宙包安装节点。 你会得到一个非常过时的版本(目前0.6.19)。

更新1/26/2013:

如果您有兴趣使用您的用户(非root)帐户安装节点,我强烈建议您阅读这篇博文。 我跳过了~/.npmrc步骤,但是发现~/.node_modules符号链接步骤对于让require正常工作~/.node_modules

更新12/30/2014:

我已经迁移到使用Linux mint和做二进制节点安装。 如果你有兴趣编写你自己的安装脚本,你可以在这里找到我目前的安装脚本。 具体来看看我在做什么node.sh。 execute函数在第一次安装的时候运行,所以它在.bashrc配置路径。 install函数由update-node.sh运行,用于删除现有安装并添加一个新安装(最新版本或由用户指定的最新版本)。

更新1/8/2016:

我刚刚切换到使用nvm 。 只需安装脚本,然后运行nvm install node即可获取最新版本。 这似乎是一个很好的方式来获取您的用户帐户安装节点。

另一个选项是nvm(节点版本管理器): https : //github.com/creationix/nvm

它可以让你轻松切换版本之间的奖金。

虽然我住在一个.rpm而不是.deb领域,但是fpm可以同时做两个(需要安装Ruby)。 我已经能够从最新的稳定来源打包node.js,没有任何困难。 在你的情况下,以下情况可能会有所帮助:

 ./configure --prefix=/usr make mkdir -p /tmp/nodejs make install DESTDIR=/tmp/nodejs fpm -s dir -t deb -n nodejs -v 0.8.15 -p nodejs-0.8.15.deb -C /tmp/nodejs usr