2015-11-20 3 views
12

NVMを使用しており、グローバルNPMモジュールをインストールしようとしています。その操作には、権限がないフォルダに対する権限が必要です。 prefixの設定では簡単に解決できるnode.js/npmを使用しましたが、NVMはこれを明示的に禁止しています。NVMグローバルモジュールフォルダ

NVMのグローバルモジュールフォルダへのパスを変更する正しい方法は何ですか? ~/.npmrcインサイド

+0

nvmはデフォルトでホームフォルダ内に自分自身をインストールしませんか? –

+0

いいえ、グローバルモジュールでは、/ usr/local/bin /にアクセスしてそこにある実行可能ファイルへのシンボリックリンクを作成しようとします。 – Juriy

+0

'-g'なしでインストールし、' node_modules/.bin'に –

答えて

15

を:

nvm which current 

.nvmは、次のようなパスでない場合は、システムのインストールを使用している:

/usr/local/bin/node 

NVMによって管理されるバージョンに切り替えるには:あなたを確認するには

nvm use 4 

nvmが管理するバージョンを使用しています。

nvm which current 

次のような表示があります。

/Users/<your-user-name>/.nvm/versions/node/v4.2.2/bin/node 

システムインストールを使用している場合にのみ、グローバルインストールのアクセス許可の問題が発生します。

3

prefix='some/path' 

それとも、$PREFIXシェル環境を使用することができます:あなたが使用しているノードの現在のバージョンの場所を確認するには

export PREFIX="${HOME}/.local" 

Source

+7

nvm maintainer here - プレフィックス設定を使用しません。とにかくnvmと互換性がありません。 – LJHarb

関連する問題