在 Ubuntu 12.04 上,如果您通过常规源安装 nodejs
apt-get install nodejs
您将获得不包含 npm 的较旧版本的 nodejs (0.6)。您可以手动安装上游版本,然后您将拥有 npm。
类似地,将 nodejs 添加到 Rails 应用程序层上的 OS 包中会为我提供旧版本的 node.js。如何在 OpsWorks 上为 Rails 应用层安装带有 npm 的 nodejs?
在 Ubuntu 12.04 上,如果您通过常规源安装 nodejs
apt-get install nodejs
您将获得不包含 npm 的较旧版本的 nodejs (0.6)。您可以手动安装上游版本,然后您将拥有 npm。
类似地,将 nodejs 添加到 Rails 应用程序层上的 OS 包中会为我提供旧版本的 node.js。如何在 OpsWorks 上为 Rails 应用层安装带有 npm 的 nodejs?
您可以使用OpsWorks nodejs 食谱。确保将 opsworks_cookbook 添加到 Rails 应用程序层上的 Custom Recipes -> Setup。这会强制您的实例在启动时安装 nodejs 说明书,就像默认情况下这是一个 nodejs 应用程序层一样。您不需要将 nodejs 添加到您的操作系统包中,因为它是在生命周期的设置部分安装的。
然后,在您的堆栈的自定义 json 中,设置所需的 nodejs 版本:
{
"opsworks_nodejs": {
"version": "0.10.25"
},
}