【问题标题】:deploy on heroku failed because npm version is not the latest在 heroku 上部署失败,因为 npm 版本不是最新的
【发布时间】:2012-01-30 11:54:58
【问题描述】:

看起来 heroku 正在使用 npm 版本 1.0.94

我有一个需要节点 0.6.x 的依赖项,但 npm 1.0.94 是“基于”节点 0.4.7

有没有办法解决这个问题。

Installing dependencies with npm 1.0.94
       npm ERR! Unsupported
       npm ERR! Not compatible with your version of node/npm: palette@0.0.1
       npm ERR! Required: {"node":"0.6.x"}
       npm ERR! Actual:   {"npm":"1.0.94","node":"0.4.7"}

【问题讨论】:

    标签: node.js heroku express npm


    【解决方案1】:

    可以在 package.json 文件中指定 node 和 npm 的版本。

    https://devcenter.heroku.com/articles/nodejs-versions

    为我工作。

    【讨论】:

      【解决方案2】:

      您可以使用 buildpacks 为 heroku 构建自己的节点版本。

      https://github.com/heroku/heroku-buildpack-nodejs中分叉和修改节点版本

      另见http://blog.superpat.com/2011/11/15/running-your-own-node-js-version-on-heroku/

      【讨论】:

        【解决方案3】:

        列举的例子@http://devcenter.heroku.com/articles/node-js

        当我将 package.json 修改为以下内容时为我工作:

        {
          "name": "node-example",
          "version": "0.0.1",
          "dependencies": {
            "express": ">=2.2.0"
          }
        }
        

        【讨论】:

        • 不错!但是,正如上面和 heroku 文档中所提到的:“Cedar 用户 Node.js v0.4.7,因此请务必确保使用此版本在本地开发您的应用程序。”
        【解决方案4】:

        我相信 Heroku Cedar 还没有使用最新版本的 node.js!

        “先决条件

        • 基本的 Node.js 知识,包括 Node.js 和 NPM 的安装版本。

        • 您的应用程序必须在 Node.js 0.4.7 上运行。

        • 您的应用程序必须使用 NPM 来管理依赖项。”

        (见于Heroku Dev Center

        所以问题不仅是 npm 版本,还有 node.js 版本!

        你应该验证你是否真的需要最新版本的节点,如果需要,使用 heroku 的唯一答案就是等待更新!

        最好的问候!

        【讨论】:

        • 这是不正确的。您可以为 heroku 构建和打包自己的节点版本
        猜你喜欢
        • 2023-01-04
        • 2021-07-19
        • 2019-11-04
        • 2019-02-18
        • 1970-01-01
        • 1970-01-01
        • 2018-01-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多