何が起こっているのかわかりませんが、インストールしたノードパッケージは実際には登録されていません。
npm
とnode
は正常に機能しますが、私が_Sudo npm install -g
_ ffmpeg
またはbrew
の場合、それらは_/usr/local/lib/node_modules
_にリストされますが_brew -v
_および_ffmpeg -v
_は「コマンドが見つかりません」を実行しません
どんな助けでも大歓迎です、私はコマンドラインのものでかなり新しいです。
npm
とbrew
...の違いについて混乱していると思います。npmはコマンドラインにシンボリックリンクしますか、それともノードインスタンス内でrequire("brew")
のみを許可しますか?
ある時、私は「sublime」をコマンドラインエイリアスとして登録するためのいくつかの指示に従いました。それが何かに影響を与えるとは本当に思わないが、どこを見ればいいのかさえわからない
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
(あなたはコマンドラインにかなり慣れていないと言ったので、これがあまり意味をなさない場合は、コメントを残してください。さらに明確にするように努めます)