1

昨日はすべて正常に動作していましたが、今日、grunt プラグインをインストールしようとすると、公式の grunt contrib またはベンダー プラグインであるかどうかにかかわらず、以下の出力エラーが表示されます。grunt v0.4、ノード v0.8.20、および npm v1.2.11、System X 10.8.2 を実行しています。

npm install grunt-<plugin>-<name> --save-dev
npm ERR! Error: invalid version: 1.0
npm ERR!     at validVersion (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:590:40)
npm ERR!     at final (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:342:23)
...

私を驚かせたのは、公式の grunt contrib プラグイン (grunt-contrib-xxx) もインストールに失敗したことですが、適切な semver バージョンの構文があることを期待しています。npm-debug.log には、コンソールの詳細出力以外に何も表示されません。

ヒントをいただければ幸いです。

前もってthxフェリック

4

3 に答える 3

1

package.json を次のように変更します

"devDependencies" : {
   "grunt" : "latest" 
}

今すぐ実行

sudo npm install

これにより、最新の grunt がインストールされます。

[注:必要な依存関係をオブジェクトに追加すると、コマンドは実行時にすべてをインストールします]

于 2014-10-15T09:34:00.047 に答える
1

返信が遅くなり申し訳ありません。

私は grunt/nodejs に慣れていないので、少し混乱し、何が問題なのかを理解するのに時間がかかりました:gruntその時点で、関連するプロジェクト package.json を編集せずに 0.4.~ に更新して、正しい grunt バージョニングを反映させました ( 「0.1.0」ではなく「1.0.0」)。ご協力いただきありがとうございます。

于 2013-04-23T15:07:13.123 に答える
-1

grunt 0.4 はノードの v1 を対象としているため、インストールしようとしているプラ​​グインがノードの 1.0 バージョンを要求している可能性があります。インストールしようとしているプラ​​グインの package.js を読んでみてください。glortho が尋ねたように、問題の原因となっているプラ​​グインを明示的に教えてください。

于 2013-04-10T10:25:35.533 に答える