NVM 全局模块文件夹

NVM global module folder

我正在使用 NVM,我正在尝试安装全局 NPM 模块。该操作需要对我没有权限的文件夹的权限。使用常规节点。js/npm 使用 prefix 配置很容易解决,但 NVM 明确禁止它。

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

要查看您正在使用的当前节点版本的位置:

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

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

自 2022 年起,无需通过权限更改全局模块文件夹的路径,
与活动 nvm 节点全局模块安装在特定版本的节点下。

尝试

$nvm install 16
...
$nvm version > .nvmrc

$ which npm
/Users/user/.nvm/versions/node/v16.14.2/bin/npm
$ which node
/Users/user/.nvm/versions/node/v16.14.2/bin/node

npm 全局安装例如npm install -g @angular/cli
将安装到
/Users/user/.nvm/versions/node/v16.14.2/lib/node_modules

记得nvm use
.nvmrc 返回到安装了这些全局模块的确切节点版本。

npm list -g --depth=0
列出已安装的全局模块