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

标签 node.js ubuntu package-managers

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

最佳答案

当前建议

  • 使用 install-node-on-linux如果您想使用您的用户帐户进行非常简单的安装(免责声明:我是作者)。
  • 使用 nvm如果您想使用您的用户帐户进行安装 + 您需要定期在版本之间切换,而且您对工具和环境的复杂性稍有了解。
  • 按照指示here通过 NodeSource PPA 安装。这很容易做到,但灵 active 最低。

旧答案

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

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

您也可以按照 here 的指示进行操作通过包管理器安装最新的稳定版本。我实际上并没有这样做,所以我无法评论它的效果。

我不会从 ubuntu Universe 包中安装 Node 。您最终会得到一个非常过时的版本(当前为 0.6.19)。

2013 年 1 月 26 日更新:

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

2014 年 12 月 30 日更新:

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

2016 年 1 月 8 日更新:

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

关于node.js - 我应该使用包管理器还是从源代码在 Ubuntu 上安装 node.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13845321/

相关文章:

javascript - 将数据从 POST 路由传递到模板

javascript - Socket.io Chat 应用程序显示检测到 EventEmitter 内存泄漏。添加了 11 个听众。使用 emitter.setMaxListeners()

python - PyCharm 5 导入错误

java - 在命令行上将多个 jar 添加到类路径

javascript - 使用 require 将变量动态分配给全局范围

node.js - 测试部署到 azure 的机器人时的 http 500

Java webapp无法将图像写入webapp创建的文件夹

julia - 如何停用?

emacs - 我应该为 emacs 使用什么包管理器?

python - conda 环境是否可以访问 'root' 环境? (==系统包)?