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,并避免权限问题。
相关推荐
GreenTea5 小时前
GrokBot 核心成员 Lauren Tan:每月交付 2000 个 PR 的人,是怎么用 AI 的
前端·后端·架构
mCell7 小时前
用 Knip 清理 AI Coding 留下的冗余代码
前端·ai编程·前端工程化
笃行3508 小时前
使用Rokid AIUI做了一个童年推箱子游戏
前端
excel8 小时前
前端加密的作用与使用场景
前端
计算机魔术师10 小时前
纽约时报版权诉讼披露:微软高管内部称训练 AI 是人类历史上最大规模劳动窃取
前端
去伪存真10 小时前
大模型的参数量为什么那么大?
前端·人工智能
IT_陈寒10 小时前
Java空指针这次真把我坑惨了
前端·人工智能·后端
八荒启·交互动画11 小时前
# Web特效020—让 Web 特效真正动起来:时间循环应该怎么接
前端·webgl·网页特效·八荒启-交互动画·八荒启
动恰客流统计11 小时前
线下零售数字化浪潮下,客流统计的3个核心发展趋势
大数据·前端·人工智能
用户9385156350712 小时前
从小米前端面试题,彻底搞懂闭包、作用域链与 useState 惰性初始化
前端·面试