web-dev-qa-db-ja.com

zshでnpmインストール後にコマンドが見つかりません

Zshでnpmを使用して vows をインストールすると問題が発生します。ここに私が得たものがあります。 -gオプションを使用して、または使用せずにインストールしてみました。ここで何が悪いのかご存知ですか?

[❤  ~/Desktop/sauce-node-demo:master] npm install -g vows
npm http GET https://registry.npmjs.org/vows
npm http 304 https://registry.npmjs.org/vows
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/diff
npm http 304 https://registry.npmjs.org/eyes
npm http 304 https://registry.npmjs.org/diff
/usr/local/share/npm/bin/vows -> /usr/local/share/npm/lib/node_modules/vows/bin/vows
[email protected] /usr/local/share/npm/lib/node_modules/vows
├── [email protected]
└── [email protected]
[❤  ~/Desktop/sauce-node-demo:master] vows
zsh: command not found: vows

ありがとう

38
optikfluffel

Homebrewを使用してNode.jsをインストールした場合、npmバイナリは/usr/local/share/npm/bin。このディレクトリがPATH環境変数にあることを確認する必要があります。だから、あなたの~/.zshrcファイルの追加export PATH=/usr/local/share/npm/bin:$PATH

46
Andrew Ferk

source /home/YOUUSERNAME/.bash_profileの先頭に~/.zshrcを追加します

そして、欠落しているすべてのコマンドが検出されます。

Macユーザーの場合:source /Users/YOUUSERNAME/.bash_profileを追加

73
Abdennour TOUMI

Macユーザーの場合:

以下と一緒に:nvm、iterm2、zsh

.bashrcまたは.profileではなく.bash_profileを使用すると、問題がはるかに少ないことがわかりました。

単に.zshrcファイルに後者を追加するだけで:

source $HOME/.bashrc
4
Tim.G

試してみるべきもう1つのことは、~/.zshrcの最初のexportのコメントを外すことでした

# If you come from bash you might have to change your $PATH. export PATH=$HOME/bin:/usr/local/bin:$PATH

3
Mikeumus

macOSユーザーの場合:.profile.bash_profileinsteadの使用を検討してください。それでも手動で~/.zshrcに追加する必要がある場合があります。

source $HOME/.profile

デフォルトではそのようなファイルは存在しないことに注意してください!slhckを引用 https://superuser.com/a/4731

とにかく、ファイルが存在しない場合は単純に作成して、テキストエディターで開くことができます。

touch ~/.profile
open -e !$

付加価値は、使用されているシェルに関係なく、単一のファイルを使用して環境をセットアップするのが良いと感じることです。 zshでbash構成ファイルをロードするのは厄介だと感じました。

Cosが受け入れた回答を引用 https://stackoverflow.com/a/415444/244506

.profileは、元々/bin/shが使用していたログインスクリプトファイル名です。一般的に/bin/shと下位互換性のあるbashは、.profileが存在する場合はそれを読み取ります。

Filip Ekbergの研究/意見に従って https://stackoverflow.com/a/415410/244506

.profileは、ルートの.bash_profileと同等です。他のシェル(csh、sh、tcsh)でも使用できるように名前が変更されたと思います。 (ユーザーとしては必要ありません)

slhckに戻ると、bashに関する注意のメモ

(…)~/.bash_profileというファイルを作成すると、~/.profileは読み取られなくなります。

2
wiherek

buntで、[〜#〜] zsh [〜#〜]をインストールした後、bashターミナルがインストールされているNodeまたは他のパッケージ、

最初に開く:

nano .zshrc

2行目のコメントを解除します。

export PATH=$HOME/bin:/usr/local/bin:$PATH

これは私にとっては有効であり、行を書く必要はありません。このオプションはMacでも利用できると思います。

1
Jesus Romero

私の謙虚な意見では、まず、何らかの種類のNodeバージョンがインストールされていることを確認する必要があります。そのタイプの場合:

nvm ls

そして、あなたがバージョンを取得していない場合、それは私が正しかったことを意味します:)その後、あなたは入力する必要があります:

nvm install <node_version**>

** Node website にある実際のバージョン

次に、Nodeがあり、npmコマンドを使用できるようになります。

1
daxtersky