📜  npm WARN checkPermissions Missing write access to - 不管是什么(1)

📅  最后修改于: 2023-12-03 15:33:13.142000             🧑  作者: Mango

npm WARN checkPermissions Missing write access to - 不管是什么

当我们在使用npm进行包的安装或升级时,可能会出现类似以下的提示:

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules

提示信息的意思是当前用户没有对该目录的写入权限,因此无法将包安装到该目录中。

此类问题通常有以下几种解决方式:

1. 使用sudo命令

使用sudo命令可以提升当前用户的权限,从而在安装或升级包时具备对目标目录的写入权限。但需要注意,sudo命令需要输入管理员密码。

sudo npm install <package-name>
2. 更改目标目录的所有者

使用chown命令更改目标目录的所有者为当前用户,从而获得对该目录的写入权限。

sudo chown -R $USER /usr/local/lib/node_modules
npm install <package-name>
3. 使用nvm管理node版本

使用nvm管理node版本可以避免出现权限问题。在nvm下安装的node及其依赖包只对当前用户可见,不需要sudo权限即可进行安装、升级等操作。

安装nvm:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

安装并使用node:

nvm install <node-version>
nvm use <node-version>

使用npm进行包的安装和升级。

以上三种方式均可以解决npm WARN checkPermissions Missing write access to - 不管是什么问题,需要根据具体情况选择合适的方式来解决问题。