返回

四种方案彻底解决MAC npm install -g 报错permission denied

前端

在日常开发过程中,我们使用MAC执行 npm install -g 下载安装包的时候,经常会遇到如下报错:

permission denied

在本文中,我将分享四种解决此报错的方案,帮助你轻松安装所需软件包。

方案一:使用 sudo 命令

这种方法是最简单直接的,但需要注意的是,它需要你具有管理员权限。如果你是系统管理员,则可以使用此方法。

  1. 打开终端,输入以下命令:
sudo npm install -g <package-name>
  1. 系统会要求你输入密码,输入密码后按回车键。

  2. 安装过程将开始,成功后你会看到如下输出:

+ <package-name>@<version>

方案二:更改文件权限

如果你是普通用户,则需要先更改文件权限,然后再使用 npm install -g 命令。

  1. 找到你要安装的软件包所在的目录,通常位于 /usr/local/lib/node_modules/。

  2. 使用以下命令更改该目录的权限:

sudo chown -R <your-username> /usr/local/lib/node_modules/
  1. 然后,使用以下命令安装软件包:
npm install -g <package-name>

方案三:修改 npm 配置文件

你也可以通过修改 npm 配置文件来解决此问题。

  1. 打开终端,输入以下命令:
nano ~/.npmrc
  1. 在打开的文件中,找到以下行:
prefix=~/.npm-global
  1. 将该行修改为:
prefix=/usr/local/lib/node_modules
  1. 保存文件并退出。

  2. 然后,使用以下命令安装软件包:

npm install -g <package-name>

方案四:使用 npx 命令

npx 是一个由 npm 官方提供的工具,可以用来解决权限问题。

  1. 安装 npx:
npm install -g npx
  1. 然后,使用以下命令安装软件包:
npx npm install -g <package-name>

以上四种方案都可以解决 MAC 上执行 npm install -g 命令时出现的 permission denied 报错。你可以根据自己的情况选择一种方法来解决问题。