2012-10-05 9 views
11

vowsをzshでnpm経由でインストールする際にいくつか問題があります。ここに私が得るものがある。私はそれを-gオプションの有無にかかわらずインストールしようとしました。何が間違っているのか分かりますか?nshをzshにインストールした後にコマンドが見つかりません

[❤ ~/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 

おかげ

+0

rehashでシェルのパスキャッシュをリフレッシュしようとしましたか? –

+0

まだ何もしていないのに/ – optikfluffel

答えて

27

あなたが自作を使ってNode.jsのをインストールした場合は、NPMのバイナリは/usr/local/share/npm/binで見つけることができます。このディレクトリがPATH環境変数にあることを確認する必要があります。したがって、~/.zshrcファイルにexport PATH=/usr/local/share/npm/bin:$PATHを追加してください。

+2

Macでは、 'export/PATH =" $ HOME/.npm-packages/bin:$ PATH "を私の'〜/ .zshrc'に追加しました。 –

-1

私は問題がZSH完了についてもっと考えていると思います。

zstyle ':completion:*' rehash true 

あなたはああ、私の-zshのを持っている場合は、PRは、それが引かれるまで、あなたはそれを統合することができ、行われています:https://github.com/robbyrussell/oh-my-zsh/issues/3440

23
あなたの.zshrcにこの行を追加する必要があり

~/.zshrc

の冒頭にsource /home/YOUUSERNAME/.bash_profileを追加し、すべての欠落したコマンドが検出されます。 マックユーザーのために

MacOSのユーザーのためsource /Users/YOUUSERNAME/.bash_profile

+3

これは実際にはすべてのコマンドをインポートするので最適なソリューションでした! –

+0

非常に簡単な解決策は、ありがとう。 – Jessycormier

+0

お返事ありがとうございます...この回答が発展の時間を短縮するのに役立つ場合は、私に[コーヒーのカップ:]](https://www.paypal.me/AbdennourT/2) –

0

を追加します。代わりに.bash_profileのを.profileを使用することを検討してください。あなたはまだ手動で~/.zshrcに追加する必要がある場合があります

source $HOME/.profile 

注デフォルトではそのようなファイルが存在しないこと!引用slhck https://superuser.com/a/473103:それが存在し、テキストエディタで開かない場合

とにかく、あなたは単にファイルを作成することができます。

touch ~/.profile 
open -e !$ 

付加価値は、それは関係なく、使用するシェルの環境を設定するために1つのファイルを使用するには良い男を感じているということです。 zshにbash設定ファイルを読み込むのは厄介でした。コスhttps://stackoverflow.com/a/415444/2445063

.profileによって受け入れ答えを引用

は単にもともと/bin/shによって使用されるログインスクリプトのファイル名です。 1はhttps://stackoverflow.com/a/415410/2445063

.profileは、rootの.bash_profileの同等であるフィリップエクバーグの研究/意見続い

が存在する場合はbash、/bin/shで一般的に下位互換性がある、.profileを読み込みます。他のシェル(csh、sh、tcsh)でも同様に使用できるように名前が変更されていると思います。(ユーザーとして1を必要としない)

、バックslhckにはbashに関する注意のノート取得:あなたは、ファイルを作成したら、

(...)は、あなたの~/.profile~/.bash_profileと呼ばれますもはや読み込まれません。

関連する問題