[解決済み] Yeomanインストール後の「yo: コマンドが見つかりません」を修正する方法
質問
この指示に従い、npmを使用してyeomanを2回インストールしようとしました。 http://yeoman.io/learning/index.html
1回目の失敗の後、以下の手順でnodeをアンインストールしました。 Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X) その後、nvmとnode/npm(nvm経由)をインストールしたところ、1つのエラーが発生しました。
[Yeoman Doctor] Uh oh, I found potential errors on your machine
---------------
[Error] NPM root value is not in your NODE_PATH
[info]
NODE_PATH = /Users/joanna/.nvm/v0.10.22/lib/node_modules:.
NPM root = /Users/joanna/.node/lib/node_modules
[Fix] Append the NPM root value to your NODE_PATH variable
Add this line to your .bashrc
export NODE_PATH=$NODE_PATH:/Users/joanna/.node/lib/node_modules
Or run this command
echo "export NODE_PATH=$NODE_PATH:/Users/joanna/.node/lib/node_modules" >> ~/.bashrc && source ~/.bashrc
そのコマンドを貼り付けて、実行すると
npm install -g yo
をもう一度。
再びyeomanのサイトの指示に従ったところ、やはりyeomanを見つけることができません。こんなエラーが出ます。 -bash: yo: コマンドが見つかりません
どうしたのでしょうか?ヨーマン・ドクターは言います: "すべて大丈夫そうです!"
解決方法は?
問題の原因は、NVMを使用しながら同時にNODE_PATHを設定していることです。NVMはバージョン固有のルートにグローバルパッケージをインストールするので、NVMを使用するときはNODE_PATH変数を一切設定するべきではありません。
NODE_PATHにあるパッケージをすべて削除し、環境変数を削除して、yoとジェネレータ、その他必要なグローバルパッケージをインストールしてください。すると、文句を言わなくなり、現在のバージョンと一致する nvm サブディレクトリにすべてが収まります。
NVMで異なるバージョンのNodeを使い始めたら、グローバルパッケージを再インストールしてください。そうすることで、すべてのものがバージョンごとにきちんと整理されます。
この議論の詳細については、こちらをご覧ください。 https://github.com/creationix/nvm/pull/97
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] ipykernel_launcher という名前のモジュールがありません。
-
[解決済み] ターミナルで行数を表示しようとすると、"xargs unterminated quote "というエラーが発生する。
-
[解決済み] npm installで「満たされていない依存関係があります」と表示されるのはなぜですか?
-
[解決済み] macOSアップデート後、Gitが動作しない(xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] sudoを使わずにnpmがエラーを投げるのを修正する方法
-
[解決済み] MacでAndroid Studioを完全にアンインストールする方法を教えてください。
-
[解決済み] sudo を使用しないと NPM モジュールがグローバルにインストールされない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ターミナルエラー: zsh: 権限が拒否されました: ./startup.sh
-
[解決済み] OSX Mavrerick で mvn コマンドが見つかりません。
-
[解決済み] MacBook Proでefilogin-helperが高CPUで連続稼動【終了しました
-
[解決済み] 警告: テンプレートが見つかりませんでした /usr/local/git/share/git-core/templates
-
[解決済み] zshでnpmインストール後にコマンドが見つからない
-
[解決済み] gdbが「プロセスIDのMachタスクポートが見つからない」というエラーで失敗する
-
[解決済み] Mac(os x)です。redis-cliだけをインストールする方法はありますか?
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] OS Xターミナルでカーソルを単語単位で移動する方法
-
[解決済み] OS X:Linuxのwgetに相当するもの