2015-11-20 52 views
12

我正在使用NVM,我正在嘗試安裝全局NPM模塊。該操作需要對我無權訪問的文件夾的權限。使用常規的node.js/npm很容易用prefix配置解決,但NVM明確禁止它。NVM全局模塊文件夾

在NVM中更改全局模塊文件夾路徑的正確方法是什麼?

+0

默認情況下,nvm是否自行安裝在您的home文件夾中? –

+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

~/.npmrc

prefix='some/path' 

或者你可以使用$PREFIX shell環境:

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

Source

+7

nvm維護者在這裏 - 從不使用前綴設置;反正它與nvm不兼容。 – LJHarb