我应该使用包管理器还是从源代码在Ubuntu上安装node.js?

dmo*_*s18 24 ubuntu package-managers node.js

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

Dav*_*don 26

目前的建议

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

老答案

注意:在撰写本文时,我正在使用Ubuntu 12.10.

有很多方法可以安装节点.我个人更喜欢下载最新的稳定版本的源代码并将其安装到~/local(通过添加--prefix此处显示./configure命令来执行此操作.执行此操作时确实没有任何"风险"因为所有内容都安装在目录中与系统的其余部分分开.您可以在此处查看系统安装脚本中的节点配方.我会定期运行update_node.py脚本将安装升级到最新版本.

或者,您可以按照此处的说明通过包管理器安装最新的稳定版本.我实际上没有这样做,所以我不能评论它的工作情况.

我不会做的是从ubuntu Universe包中安装节点.你最终会得到一个非常过时的版本(目前为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即可获得最新版本.这似乎是使用您的用户帐户安装节点的绝佳方式.


Tom*_*rae 6

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

它让你可以轻松地在版本之间切换.