當我運行如何修復npm的全球位置?
npm ls -g
我回來
-> /usr/local/lib64/usr/local/bin
(empty)
這顯然是不正確。使用locate
我可以看到我的全局模塊安裝在/usr/lib64/node_modules
。我該如何着手糾正這個問題? (我正在運行gentoo amd64。)
當我運行如何修復npm的全球位置?
npm ls -g
我回來
-> /usr/local/lib64/usr/local/bin
(empty)
這顯然是不正確。使用locate
我可以看到我的全局模塊安裝在/usr/lib64/node_modules
。我該如何着手糾正這個問題? (我正在運行gentoo amd64。)
npm使用應位於主目錄中的.npmrc文件。 (即〜/ .npmrc)在這個文件中,你應該看到一個鍵值對,鍵爲「前綴」。嘗試將值設置爲「/ usr/lib64」之類的值。所以,你的.npmrc文件將有除了你把它任何其他如下:
prefix = /usr/lib64
對於那些在Windows上npmrc
文件可以在C:\path\to\nodejs\node_modules\npm\npmrc
找到。您可以按照cmaxo的答案中所述更改prefix
。默認情況下,它通常是類似於${APPDATA}\npm
。
沒有'〜/ .npmrc'在我的情況下......只有'〜/ .npm'目錄。 – matanster
只需製作〜/ .npmrc文件即可讀取 – Marcel