2015-11-02 20 views
8

以下は私が得るエラーです。それはヨードの "インストール後"の問題を示すようです。悲しいことにヨードはヨーマンチームがこの問題を助ける助言です。私は他のnode_modules(bower、grunt、typescript)がインストールされています。yodoctor:端末からyoをインストールするときにコマンドが見つかりません

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! [email protected] postinstall: `yodoctor` 
npm ERR! spawn ENOENT 
npm ERR! 
npm ERR! Failed at the [email protected] 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 
+0

あなたはノード/ NPMをインストールしましたどのような方法で醸造されますか? – alphapilgrim

答えて

3

誰かがいくつかの点でsudoを使用し、そのNPMパッケージディレクトリのパーミッションを台無しので、このエラーは、一般的に発生しています。経験則として、決してsudoを使用しないでください。

どのように修正できますか?いくつかのトラブルシューティングのポイントは次のとおりです。

  1. npmを最新バージョン(npm install -g npm)に更新してください。 npm 2.xには、インストールする前にyodoctorを実行しようとする競合条件がありました。
  2. グローバルnpmモジュールのフォルダがchown/chmod to your userであることを確認してください。
  3. npm module binaries is in your PATHを確認してください。
  4. 何も動作しない場合は、npm i -g yeoman-doctor && npm i -g yoを実行して強制的にインストールすることができますが、これは本当に最後の手段です。ない場合は、

    sudo npm install -g yo 
    

    yoがどこにあるか見つけ、次のようにパスに追加::ちょうど次のコマンドは、トリックを行うだろう

0

export PATH="$PATH:<path where yo is installed>" 
+0

Simon Boudriasの答えはもっと自分の状況だと思っており、より適切な解決策のように思えます。これは複数のsudoが必要な状況を受け取り、最終的にnpm接頭辞を変更した後に起こりました:https://stackoverflow.com/a/25447784/1091943。 baksosapiが言ったのと同じように、npmのアップデートと-h yo installが再び働きました。 https://github.com/yeoman/yo/issues/465#issuecomment-237986250 – Pysis

関連する問題