2016-12-17 4 views
0

node jsパッケージを私のMACにグローバルにインストールしました。ノードjs npmがインストールされたグローバルパッケージを端末から呼び出せず、すべて試しました

/Users/apple/のルートディレクトリにある私の端末に$sudo npm install -g jshintを実行します。

そして私は$jshint myfile.jsを実行しようとするが、唯一このエラーを得た:

-bash: jshint: command not found 

私はすべてを試してみました:

  1. $sudo chown apple /Users/apple
  2. を変更$sudo chown apple /Users/apple/npm-global/
  3. を変更NODE_PATH="/Users/apple/npm-global/lib/node_modules"
  4. を追加しました変更された$sudo chown apple /Users/apple/Tutorial/Nodejs/myfile.js

前もって感謝します!


EDIT
--------------------------------------

だから私は再インストールしたノードのjs $jshint, "-bash: jshint: command not found"...

+0

が見つかりました。他のノードパッケージはありますか? –

+0

@Jordan Sいいえ、$ node works ... – DawnZHANG

答えて

0

を実行し、BREWを使用して、私はまだ、$npm -g ls shows /usr/local/libと私jshintパッケージが正常に/usr/local/libにインストールされているすべてのデフォルトusr/local/あるフォルダが、に続い実行グローバルライブラリを参照するには、以下のインストール済み

npm list -g 
+0

結果は:/ Users/apple/npm-global/lib – DawnZHANG

+0

$ sudo chown apple/Users/apple/npm-global/lib、まだ動作しません... – DawnZHANG

0

sudonpmを使用しないでください。可能であれば、npmをアンインストールして、sudoを使わずに単純なbrew installで再インストールしてください。それにもかかわらず、Homebrewを使用したくない場合、npmにはこのような問題を解決するためにguideがあります。

npm config get prefix

あなたのNPMのディレクトリを提供します。それはは/ usr/local(MacOSの上のデフォルト)ではない場合は、それを変更:何があなたのために働かない場合

npm config set prefix /usr/local

最終的に、あなたはあなたのユーザーにchown NPMのフォルダに試みることができます。

編集:パス/Users/apple/npm-globalをデフォルトのnpmパスとして保存する場合は、グローバル変数$PATHに追加する必要があります。

vi ~/.bash_profile

このコマンドを追加します。その後、export PATH=$PATH:/Users/apple/npm-globalと、ファイルを保存してください。

実行これはすぐに変更を適用する:source ~/.bash_profile

を最後に、あなたのパスが正常に追加されていることを確認します。echo $PATH

+0

$ npm config get prefixを実行します。結果は/ Users/apple/npm-globalとなります。/ Users/apple/npm-globalになります。実際には/ Users/apple/npm-globalがあります。作業?? – DawnZHANG

+0

あなたはそれをchownしようとしましたか? 'sudo chown apple:/ Users/apple/npm-global' –

+0

試した$ npm install -g jshintを試してみました... – DawnZHANG

関連する問題