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 ~/.bashrc 或 source ~/.zshrc,以加载 nvm。

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

复制代码
nvm install node

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

复制代码
npm install -g node-gyp

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

注意:

  • 如果您使用 sudo 安装,请小心操作,并确保您了解潜在的风险。
  • 在尝试解决问题之前,请备份重要数据。
  • 使用 Node 版本管理器可以更方便地管理不同版本的 Node.js,并避免权限问题。
相关推荐
IT_陈寒1 分钟前
JavaScript的this坑人实录,这次我真的记下来了
前端·人工智能·后端
开开心心就好1 小时前
音频降噪剪辑工具,音量裁剪一键处理
运维·服务器·前端·spring·ocr·音视频·1024程序员节
PedroQue993 小时前
0.8.2 新增 backFallback 配置,无 tabbar 页返回无忧
前端·uni-app
淡漠的蓝精灵3 小时前
web.py:一个简单到极致的 Python Web 框架
开发语言·前端·python·其他
开开心心就好4 小时前
竖式除法出题工具,整除余数混合模式
运维·服务器·前端·javascript·ocr·perl·1024程序员节
起个名字费劲死了4 小时前
Halcon学习一:骰子识别
前端·python·学习
大江东去浪淘尽千古风流人物4 小时前
【HexVIO】DSP卸载双目惯性VIO:Hexagon向量化前端与单帧融合调度深度解析
前端·状态模式·slam·dsp·vio·hexagon·移动端加速
其实防守也摸鱼4 小时前
Chrome 扩展安全攻防实录:从攻击面到防御实践
开发语言·前端·网络·chrome·安全·web安全·php
web打印社区4 小时前
Lodop排障总纲-常见报错一张表
开发语言·前端·javascript·chrome·websocket
李剑一4 小时前
为什么几乎所有的知名开源项目都是外国人写的?
前端·ai编程·deepseek