当我运行npm ls -g我回来
npm ls -g
-> /usr/local/lib64/usr/local/bin (empty)
显然是不正确的。使用locate,我可以看到我的全局模块安装在/usr/lib64/node_modules上。我该如何纠正这个问题?(我正在运行gentoo amd64。)
locate
/usr/lib64/node_modules
t9aqgxwy1#
npm使用一个.npmrc文件,该文件应该在您的主目录中。(即~/.npmrc)在这个文件中,你应该看到一个键值对,其中的键是“prefix”。尝试将值设置为类似“/usr/lib 64”的值。所以你的.npmrc文件除了你放进去的东西外,还应该包含以下内容:
prefix = /usr/lib64
tmb3ates2#
对于Windows系统,npmrc文件可以在C:\path\to\nodejs\node_modules\npm\npmrc中找到。你可以改变prefix,就像cmaxo在回答中提到的那样。默认情况下,它通常类似于${APPDATA}\npm。
npmrc
C:\path\to\nodejs\node_modules\npm\npmrc
prefix
${APPDATA}\npm
bxfogqkk3#
我的默认值是${APPDATA}/npm。
${APPDATA}/npm
3条答案
按热度按时间t9aqgxwy1#
npm使用一个.npmrc文件,该文件应该在您的主目录中。(即~/.npmrc)在这个文件中,你应该看到一个键值对,其中的键是“prefix”。尝试将值设置为类似“/usr/lib 64”的值。所以你的.npmrc文件除了你放进去的东西外,还应该包含以下内容:
tmb3ates2#
对于Windows系统,
npmrc
文件可以在C:\path\to\nodejs\node_modules\npm\npmrc
中找到。你可以改变prefix
,就像cmaxo在回答中提到的那样。默认情况下,它通常类似于${APPDATA}\npm
。bxfogqkk3#
我的默认值是
${APPDATA}/npm
。