【问题标题】:npm doesn't work with node v0.8.5?npm 不适用于节点 v0.8.5?
【发布时间】:2012-08-02 02:17:15
【问题描述】:

我正在将 Node 应用程序部署到 Heroku 并收到以下错误。如果 npm 不能与最新版本的 Node 一起使用,我们应该将什么用于包管理器?我真的很喜欢 node_modules 和 package.json。这似乎很合乎逻辑。

-----> Heroku receiving push
-----> Node.js app detected
-----> Resolving engine versions
       Using Node.js version: 0.8.5
       Using npm version: 1.0.106
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
       Error: npm doesn't work with node v0.8.5
       Required: node@0.4 || 0.5 || 0.6

【问题讨论】:

    标签: node.js heroku npm


    【解决方案1】:

    如果您在package.json 中通过"engines" 指定Node.js 0.8.x,您可能还需要为"npm" 设置一个版本:

    {
      ...
      "engines": {
        "node": "0.8.x",
        "npm":  "1.1.x"
      }
    }
    

    来自Heroku Dev Center for Node.js:

    如果不指定版本,则会得到以下默认值:

    • Node.js:0.4.7
    • npm:1.0.106

    该页面还包含指向两者支持的版本清单的链接。

    【讨论】:

      【解决方案2】:

      您只是获得了一个过时的 npm 版本:当前版本是 1.1.45,并且可以与 0.8.x 版本的 node 配合使用。

      【讨论】:

      • 这是在 Heroku 上运行的...我不认为我可以升级 Heroku 的 npm,可以吗?运行“heroku run bash”(给我一个沙盒化的 bash 控制台)然后“npm”没有显示任何东西。
      猜你喜欢
      • 1970-01-01
      • 2019-02-23
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 2015-10-28
      • 2020-06-10
      • 2017-10-20
      • 2013-05-24
      相关资源
      最近更新 更多