有谁知道从源代码安装最新版本是否有风险?我应该坚持使用包管理器吗?
3 回答
目前的建议
旧答案
注意:在撰写本文时,我使用的是 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
以获取最新版本。这似乎是使用您的用户帐户安装节点的绝佳方式。
另一个选项是 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