3

node.js アプリを Appfog にデプロイしていますが、インストール スクリプトが npm-shrinkwrap.json を解析できないため、デプロイ プロセス全体が失敗します。

今日のshrinkwrap.jsonの依存関係の例は次のようになります

   "async": {
      "version": "0.2.10",
      "from": "async@0.2.10", <--- This line breaks install script at appfog
      "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz"
    },

シュリンクラップ ファイル全体を確認し、各依存関係宣言から「from」部分を削除したところ、アプリケーションをアップロードできましたが、動作しました。

だから私の質問は、必要なバージョンのshrinkwrap.jsonを取得できるように、npmの古いバージョンのshrinkwrapをどのように使用すればよいですか?

Appfog サポートから、バージョン 1.1.21 を使用する必要があると言われましたが、インストールできませんでした。

情報が不足している場合は質問してください。

4

3 に答える 3

1

これを試して:

npm install https://github.com/npm/npm/archive/v1.1.21.tar.gz
node ./node_modules/npm/bin/npm-cli.js shrinkwrap
于 2014-05-01T22:00:31.090 に答える