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
列出已安装的全局模块
我正在使用 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
列出已安装的全局模块