Node.js NVM全局模块文件夹

Node.js NVM全局模块文件夹,node.js,nvm,Node.js,Nvm,我正在使用NVM,我正在尝试安装全局NPM模块。该操作需要对我无权访问的文件夹的权限。使用常规的node.js/npm,使用前缀配置很容易解决,但NVM明确禁止 在NVM中更改全局模块文件夹路径的正确方法是什么?要查看您正在使用的当前版本节点的位置,请执行以下操作: nvm which current 如果.nvm不在路径中,则使用系统安装,如下所示: /usr/local/bin/node /Users/<your-user-name>/.nvm/versions/node/v

我正在使用NVM,我正在尝试安装全局NPM模块。该操作需要对我无权访问的文件夹的权限。使用常规的node.js/npm,使用
前缀
配置很容易解决,但NVM明确禁止


在NVM中更改全局模块文件夹路径的正确方法是什么?

要查看您正在使用的当前版本节点的位置,请执行以下操作:

nvm which current
如果.nvm不在路径中,则使用系统安装,如下所示:

/usr/local/bin/node
/Users/<your-user-name>/.nvm/versions/node/v4.2.2/bin/node
要切换到由nvm管理的版本,请执行以下操作:

nvm use 4
要验证您使用的是由nvm管理的版本,请执行以下操作:

nvm which current
您应该看到类似以下内容:

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

只有在使用系统安装时,您才会遇到全局安装权限问题。

默认情况下,nvm不会在主文件夹中安装自身吗?否,对于全局模块,它尝试访问/usr/local/bin/以创建指向其中可执行文件的符号链接。在不使用
-g
的情况下安装它,您就可以使用
node\u modules/.bin
了您是否尝试过sudo chown+R$user$目录?上述解决方案是否仍然适用于当前无法在gitbash或cmd提示符下工作的nvm。我有一种情况,我使用nvm安装了8.12.0,并删除了以前未安装nvm的8.9.2。如果我检查全局包列表,它只显示npm,路径是/c/Program Files/nodejs/npm我以前的全局包位置/c/Users/Charlie/AppData/Roaming/npm/eslint是否有办法将旧的全局文件位置映射到通过将前缀添加到.npmrc prefix=C:\Users\Charlie\AppData\Roaming\npm
nvm使用node
而不是
nvm使用4
来修复新安装的npm(使用nvm)。了解
export node_PATH=$(realpath$(dirname$(nvm which current))/../lib/node\u模块也很有用。