1

ノードパッケージ/モジュールを更新しようとしていますが、多くの人 (多くは StackOverflow から) が「npm-check-updates」を推奨したので、npm 経由でダウンロードして実行しました。このエラーが発生しましたが、何が問題なのかわかりません。システム設定の PATH 変数に何か問題がありますか? Google で検索しても、役立つものが見つからないようです。ありがとうございました! ここに画像の説明を入力

4

1 に答える 1

2

npm-check-updatesnode モジュールには、アプリケーションが現在使用しているバージョンを確認するための package.json ファイルが必要です。コードから、特にpackage.json現在のディレクトリを探してアプリケーションの依存関係を読み取り、ファイルが見つからない場合はエラーをスローします。

Github ソースコード

ファイルが存在する場合package.json、モジュールはどのパッケージがより高いバージョンに更新でき、古いかをチェックします。提案を確認して手動で検証したら、オプションを指定してモジュールを実行すると、依存関係の新しいバージョン番号でファイル-uが自動的にアップグレードされます。package.jsonこれが完了したら、実行npm installして最新バージョンをダウンロードできます。

この更新を実行する例を次に示します。

~/Downloads/hackingedu/project 512-> ./node_modules/npm-check-updates/bin/npm-check-updates 

"babelify" can be updated from 6.0.2 to 6.1.2 (Installed: 6.0.2, Latest: 6.1.2)
"browserify" can be updated from 9.0.8 to 10.2.4 (Installed: 9.0.8, Latest: 10.2.4)
"canvas" can be updated from 1.2.2 to 1.2.3 (Installed: none, Latest: 1.2.3)
"express" can be updated from 4.12.3 to 4.12.4 (Installed: 4.12.3, Latest: 4.12.4)

Run with '-u' to upgrade your package.json
~/Downloads/hackingedu/project 513-> mv package.json package.json.old
~/Downloads/hackingedu/project 514-> ./node_modules/npm-check-updates/bin/npm-check-updates 
package.json not found
~/Downloads/hackingedu/project 515-> mv package.json.old package.json
~/Downloads/hackingedu/project 516-> cat package.json 
{
  "name": "workshop",
  "version": "0.0.1",
  "description": "",
  "dependencies": {
    "babelify": "6.0.2",
    "browserify": "9.0.8",
    "canvas": "1.2.2",
    "express": "4.12.3",
    "gameboy": "0.2.0",
    "socket.io": "1.3.5"
  }
}
~/Downloads/hackingedu/project 517-> ./node_modules/npm-check-updates/bin/npm-check-updates -u

"babelify" can be updated from 6.0.2 to 6.1.2 (Installed: 6.0.2, Latest: 6.1.2)
"browserify" can be updated from 9.0.8 to 10.2.4 (Installed: 9.0.8, Latest: 10.2.4)
"canvas" can be updated from 1.2.2 to 1.2.3 (Installed: none, Latest: 1.2.3)
"express" can be updated from 4.12.3 to 4.12.4 (Installed: 4.12.3, Latest: 4.12.4)

package.json upgraded
~/Downloads/hackingedu/project 518-> cat package.json 
{
  "name": "workshop",
  "version": "0.0.1",
  "description": "",
  "dependencies": {
    "babelify": "6.1.2",
    "browserify": "10.2.4",
    "canvas": "1.2.3",
    "express": "4.12.4",
    "gameboy": "0.2.0",
    "socket.io": "1.3.5"
  }
}

package.jsonファイルでセマンティック バージョニングを使用することをお勧めします。ベスト プラクティスについて詳しく知ることができます。package.json

于 2015-06-10T01:11:00.923 に答える