24

有谁知道从源代码安装最新版本是否有风险?我应该坚持使用包管理器吗?

4

3 回答 3

26

目前的建议

  • 如果您想使用您的用户帐户安装,请使用nvm 。(我个人更喜欢这个)
  • 按照此处的说明通过apt使用 PPA 进行安装。

旧答案

注意:在撰写本文时,我使用的是 Ubuntu 12.10。

有很多安装节点的方法。我个人更喜欢下载最新稳定版本的源代码并将其安装到~/local(您可以通过添加--prefix这里./configure看到的命令来做到这一点。这样做真的没有任何“风险”,因为所有东西都安装在一个目录中与您系统的其余部分分开。您可以在此处查看我的系统安装脚本中的节点配方。我定期运行我的脚本以将我的安装升级到最新版本。update_node.py

或者,您可以按照此处的说明通过包管理器安装最新的稳定版本。我实际上并没有这样做,所以我无法评论它的效果如何。

我不会做的是从 ubuntu 宇宙包中安装节点。您最终会得到一个非常过时的版本(当前为 0.6.19)。

2013 年 1 月 26 日更新:

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

2014 年 12 月 30 日更新:

我已经迁移到使用 linux mint 并进行二进制节点安装。如果您有兴趣编写自己的安装脚本,可以在这里找到我当前的安装脚本。具体看看我在node.sh中所做的事情。该execute功能在第一次安装期间运行,因此它会执行诸如配置.bashrc. 该install函数由update-node.sh运行,用于删除现有安装并添加新安装(最新版本或用户指定的版本)。

2016 年 1 月 8 日更新:

我刚刚切换到使用nvm。只需安装脚本,然后运行nvm install node以获取最新版本。这似乎是使用您的用户帐户安装节点的绝佳方式。

于 2012-12-12T19:01:24.533 回答
6

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

好处是它可以让您轻松地在版本之间切换。

于 2013-03-12T13:54:01.710 回答
1

虽然我生活在 .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
于 2012-12-13T03:07:20.083 回答