8

以下は、私が取得し続けるエラーです。yodoctor の「インストール後」の問題を示しているようです。悲しいことに、yodoctor は、この問題を解決するためにヨーマン チームから提供されたアドバイスです。他の node_modules がインストールされています (bower、grunt、typescript)。

sh: yodoctor: command not found
npm ERR! Darwin 15.0.0
npm ERR! argv "/usr/local/Cellar/node/5.0.0/bin/node" "/usr/local/bin/npm" "install" "-g" "yo"
npm ERR! node v5.0.0
npm ERR! npm  v3.3.9
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn

npm ERR! yo@1.5.0 postinstall: `yodoctor`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the yo@1.5.0 postinstall script 'yodoctor'.
npm ERR! This is most likely a problem with the yo package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     yodoctor
npm ERR! You can get their info via:
npm ERR!     npm owner ls yo
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/jesselawson/.node_modules_global/lib/node_modules/npm-debug.log
4

2 に答える 2

4

このエラーは通常、誰かがどこかで使用sudoして、npm パッケージ ディレクトリのアクセス許可を台無しにしたために発生します。経験則として、sudo は決して使用しないでください。

では、どうすれば修正できますか?トラブルシューティングのポイントは次のとおりです。

  1. npm を最新バージョン ( ) に更新してくださいnpm install -g npm。npm 2.xyodoctorには、インストール前に実行を試みるいくつかの競合状態がありました。
  2. グローバル npm モジュール フォルダーがユーザーに対してchown/であるchmodことを確認します
  3. npm モジュールのバイナリが PATH にあることを確認してください。
  4. 何も機能しない場合は、実行して強制的にインストールできますが、それはnpm i -g yeoman-doctor && npm i -g yo本当に最後の手段です。
于 2016-02-03T06:42:35.683 に答える
0

次のコマンドだけでうまくいきます。

sudo npm install -g yo

そうでない場合は、どこにあるかを見つけてyo、次のようにパスに追加します。

export PATH="$PATH:<path where yo is installed>"
于 2016-03-16T09:03:47.693 に答える