172

これはpackage.json、親プロジェクトに含めているモジュールの私のものです:

{
  "version": "0.0.1",
  "name": "module-name",
  "dependencies": {
    "express": "3.3.4",
    "grunt": "0.4.1",
    "grunt-contrib-compass": "0.4.0",
    "grunt-contrib-copy": "0.4.1",
    "grunt-contrib-cssmin": "0.4.1",
    "grunt-contrib-jshint": "0.6.3",
    "grunt-contrib-requirejs": "0.4.1",
    "grunt-contrib-uglify": "0.2.2",
    "grunt-contrib-watch": "0.5.1",
    "grunt-express-server": "0.4.1",
    "grunt-karma": "0.4.5",
    "grunt-regex-replace": "0.2.5",
    "request": "2.25.0"
  },
  "scripts": {
    "postinstall": "grunt install"
  }
}

注意すべきことの 1 つは、このモジュールがプライベート リポジトリに含まれており、次のpackage.jsonように親に含めることです。"module-name": "git+ssh://git@myserver:user/module-name.git"

4

18 に答える 18

168

かなり前から存在し、まだ解決策がないバグに遭遇したようです。npm リポジトリには、このケースに関する未解決の問題がいくつかあります。

最初の例では、試すことができるいくつかの回避策がリストされています。

別の解決策は、依存関係を最初のレベルの依存関係として明示的にリストすることです (少しハックです)。これにはリストを維持する必要がありますが、実際には非常に頻繁に行う必要はありません。

于 2013-09-04T16:11:24.203 に答える
4

誰かがこの苦境に苦しんでいて、たまたま私と同じ過ちを犯した場合に備えて、私の場合は次のとおりです。頭を壁に1時間ぶつけた後、jsonが間違ってネストされており、キーの「依存関係」がキーの「リポジトリ」内にあることに気付きました。
言うまでもなく、明らかなエラーはなく、モジュールもインストールされていませんでした。

于 2015-03-18T23:29:40.757 に答える
4

grunt-cli をインストールする必要があるかもしれません。npm インストールを行う前にこれを試してください:

sudo npm install -g grunt-cli

これにより、うなり声が終了しないことが修正されます。有効なうなり声ファイルも必要です。

ソース: https://stackoverflow.com/a/16456467/241294

于 2013-08-23T11:50:07.007 に答える