Ubuntu で、次のようなモジュールをインストールすると:
npm install nodemon -g
私はコマンドを持っていnodemon
ます$path
Mac OSX ではnodemon
、$path
...
手がかりはありますか?
更新:何もありません/usr/local/bin
、私も同じ結果を試しましたnpm install nodemon -g
グローバルにインストールしてみてください:
sudo npm install nodemon -g
それでもうまくいかない場合は、に追加/usr/local/bin
してください$PATH
。
私のMacでも同じ問題がありました。グローバルにインストールし(sudoは不要)/usr/local/share/npm/bin
、パスに追加することでこれを解決できました。これを bash プロファイルに入れるのは簡単なので、起動時に追加されます。最初に vim ~/.bash_profile を実行してから:
export PATH=${PATH}:/usr/local/share/npm/bin
その後、すべてが期待どおりに機能します。
ちなみに、$PATH をエコーすると /usr/local/bin がそこにあるので、npm が Mac でどのように動作するかの問題に違いありません (つまり、グローバル インストールの場所は Mac と Linux で異なります)。
魚の殻を使用していて、自作でノードをインストールしている場合は、これを~/.config/fish/config.fish
set PATH /usr/local/Cellar/node/6.6.0/bin/ $PATH
結局、私にとってうまくいったのは、nvmを使用してから次のことを行うことでした:
nvm install stable
nvm use stable
nvm alias default stable
実行npm config get prefix
して見た後、それが間違っていることに気付きました。
私はしばらくこれに行き詰まりました。その後、私が取り組んでいたプロジェクトに独自の RVM gemset があることを発見しました。インストールしようとしていたノード モジュールはnpm install -g grunt-contrib-compass
.
その結果、新しいターミナル ウィンドウを開いて実行which compass
すると、パスが表示されました。しかし、私のプロジェクト ディレクトリへの cd の後、パスはなくなってしまいますか??? NPM は gem を RVM の (デフォルトの) gemset にインストールすることがわかりました! -g フラグなしで再インストールしようとしましたが、うまくいきませんでした。
私の解決策は簡単rvm --force gemset delete appname
で、プロジェクトのデフォルトを使用しただけです。おそらく理想的ではありませんが、うまくいきました。このヒントが他の人に役立つことを願っています。