web-dev-qa-db-ja.com

npm install -gの後、コマンドがまだ見つかりませんか?

何が起こっているのかわかりませんが、インストールしたノードパッケージは実際には登録されていません。

npmnodeは正常に機能しますが、私が_Sudo npm install -g_ ffmpegまたはbrewの場合、それらは_/usr/local/lib/node_modules_にリストされますが_brew -v_および_ffmpeg -v_は「コマンドが見つかりません」を実行しません

どんな助けでも大歓迎です、私はコマンドラインのものでかなり新しいです。 npmbrew...の違いについて混乱していると思います。npmはコマンドラインにシンボリックリンクしますか、それともノードインスタンス内でrequire("brew")のみを許可しますか?

ある時、私は「sublime」をコマンドラインエイリアスとして登録するためのいくつかの指示に従いました。それが何かに影響を与えるとは本当に思わないが、どこを見ればいいのかさえわからない

4
neaumusic

npm get prefixを実行すると何か表示されますか? (たとえば、コマンドの実行後に「/ usr/local」が返されると言います)

上記のコマンドを実行した後に何かが返される場合は、echo $PATHを実行して、PATH環境変数がどのように設定されているかを確認します(たとえば、「/ usr/bin:/ bin:/ usr/sbin:」と言います。このコマンドを実行すると、/ sbin "が返されます)

npm get prefixから返されたプレフィックスがnot PATHに表示されている場合(「/ usr/local /」がPATHにないため、上記の例に当てはまります)、次のように設定する必要があります。 PATH変数。パスを設定するには:

シェルがBashの場合は、次のコマンドを実行します。export PATH="[prefix]/bin:$PATH" >> ~/.bash_profileここで、[prefix]npm get prefixの戻り値です。

したがって、例として再び「/ usr/local」を使用して、以下に示すように「[prefix]」を「/ usr/local」に置き換えます。
export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile
それなら
source ~/.bash_profile

(あなたはコマンドラインにかなり慣れていないと言ったので、これがあまり意味をなさない場合は、コメントを残してください。さらに明確にするように努めます)

10
cryptic