问题描述
有谁知道从源代码安装最新版本是否是一条冒险的路线?我应该坚持使用包管理器吗?
最佳解决思路
目前的建议
老答案
注意:在撰写本文时,我正在使用Ubuntu 12.10。
有很多方法可以安装节点。我个人更喜欢下载最新的稳定版本的来源和所看到here添加--prefix
到./configure
命令只是将其安装到~/local
(你做这个。真的没有在做这一切为任何’risk’被安装在一个目录这是从你的系统的其余部分分开。你可以看看我的系统节点配方安装脚本here。我经常跑我update_node.py
脚本我安装升级到最新版本。
或者,您可以按照指示here通过包管理器安装最新的稳定版本。我实际上没有这样做,所以我不能评论它的工作情况。
我不会做的是从ubuntu Universe包中安装节点。你最终会得到一个非常过时的版本(目前为0.6.19)。
更新2013年1月26日:
如果您有兴趣使用您的用户(non-root)帐户安装节点,我强烈建议您阅读this博客文章。我跳过了~/.npmrc
步骤,但发现~/.node_modules
符号链接步骤对于让require
正常工作至关重要。
2014年12月30日更新:
我已经迁移到使用linux mint并进行二进制节点安装。如果您有兴趣编写自己的安装脚本,可以找到我当前的here。具体来看看我在node.sh中做了些什么。 execute
功能在第一次安装期间运行,因此它可以在.bashrc
中配置路径。 install
功能由update-node.sh运行,用于删除现有安装并添加新安装(最新版本或用户指定的版本)。
2016年1月8日更新:
我刚切换到使用nvm。只需安装脚本,然后运行nvm install node
即可获得最新版本。这似乎是使用您的用户帐户安装节点的绝佳方式。
次佳解决思路
另一个选项是nvm(节点版本管理器):https://github.com/creationix/nvm
它让你可以轻松地在版本之间切换。