npm install -g node-gyp error -13

错误内容

复制代码
npm install -g node-gyp
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /usr/local/lib/node_modules/node-gyp
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/node-gyp'
npm ERR!  [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/node-gyp'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/usr/local/lib/node_modules/node-gyp'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

解决办法

这个错误表明您在尝试全局安装 node-gyp 时遇到了权限问题。这可能是因为您没有足够的权限将模块安装到全局目录。

有几种方法可以解决这个问题:

1. 使用 sudo(需要管理员权限)

使用管理员权限运行 npm install 命令。请注意,这样做可能会导致一些权限问题,因此请确保您知道自己在做什么。

复制代码
sudo npm install -g node-gyp

2. 使用 Node 版本管理器(推荐)

使用 Node 版本管理器(如 nvm 或 n)来安装 Node.js 和 npm,并确保您有足够的权限来安装全局模块。这样可以避免以管理员身份运行 npm。

首先,安装 Node 版本管理器。以下是使用 nvm 的示例:

复制代码
curl -o- <https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh> | bash

然后,关闭并重新打开终端或运行 source ~/.bashrcsource ~/.zshrc,以加载 nvm。

接下来,使用 nvm 安装 Node.js:

复制代码
nvm install node

最后,您可以全局安装 node-gyp

复制代码
npm install -g node-gyp

这样可以确保您在用户目录下具有足够的权限,而无需使用 sudo

注意:

  • 如果您使用 sudo 安装,请小心操作,并确保您了解潜在的风险。
  • 在尝试解决问题之前,请备份重要数据。
  • 使用 Node 版本管理器可以更方便地管理不同版本的 Node.js,并避免权限问题。
相关推荐
摸鱼的春哥5 小时前
春哥的Agent通关秘籍07:5分钟实现文件归类助手【实战】
前端·javascript·后端
念念不忘 必有回响5 小时前
viepress:vue组件展示和源码功能
前端·javascript·vue.js
C澒5 小时前
多场景多角色前端架构方案:基于页面协议化与模块标准化的通用能力沉淀
前端·架构·系统架构·前端框架
崔庆才丨静觅5 小时前
稳定好用的 ADSL 拨号代理,就这家了!
前端
江湖有缘5 小时前
Docker部署music-tag-web音乐标签编辑器
前端·docker·编辑器
恋猫de小郭6 小时前
Flutter Zero 是什么?它的出现有什么意义?为什么你需要了解下?
android·前端·flutter
崔庆才丨静觅13 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby606114 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了14 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅14 小时前
实用免费的 Short URL 短链接 API 对接说明
前端