NodeJS安装node-inspector出现 npm ERR! Error: EACCES等错误

本文介绍了解决NodeJS调试工具安装过程中遇到的权限问题。通过在安装命令前添加sudo,成功解决了mkdir命令执行时因权限不足导致的错误。
部署运行你感兴趣的模型镜像
安装NodeJS调试工具出现如下错误,提示的是访问权限有问题,那么直接在安装命令中添加
sudo就OK啦~sudo npm install -g node-inspector

npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/node-inspector'
npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/node-inspector']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/usr/local/lib/node_modules/node-inspector',
npm ERR! fstream_type: 'Directory',
npm ERR! fstream_path: '/usr/local/lib/node_modules/node-inspector',
npm ERR! fstream_class: 'DirWriter',
npm ERR! fstream_stack:
npm ERR! [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23',

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

你遇到的错误是: ``` npm ERR! ERESOLVE could not resolve npm ERR! While resolving: sass-loader@10.0.0 npm ERR! Found: node-sass@6.0.1 npm ERR! Could not resolve dependency: npm ERR! peerOptional node-sass@"^4.0.0" from sass-loader@10.0.0 ``` --- ## 🔍 错误原因 你当前项目中已经安装了 `node-sass@6.0.1`,但你要安装的 `sass-loader@10.0.0` **只兼容 `node-sass@4.x`**,导致依赖冲突。 > ❗ `sass-loader@10.x` 支持 `node-sass@4.x`,但 **不兼容 `node-sass@6.x`** --- ## ✅ 解决方案 ### ✅ 推荐方案:使用 `sass (Dart Sass)` 替代 `node-sass` `node-sass` 已被弃用,推荐使用 `sass`(也叫 **Dart Sass**),它兼容性更好,支持现代 Node.js。 #### ✅ 步骤 1:卸载 `node-sass` ```bash npm uninstall node-sass ``` #### ✅ 步骤 2:安装 `sass` 和 `sass-loader` ```bash npm install sass sass-loader@^10 --save-dev ``` > ✅ Dart Sass 完全兼容 `sass-loader@10`,不会有版本冲突。 --- ### ✅ 替代方案(不推荐):使用 `--legacy-peer-deps` 强制安装 如果你坚持使用 `node-sass@6.x`,可以使用以下命令跳过依赖检查: ```bash npm install sass sass-loader@^10.0.0 --save-dev --legacy-peer-deps ``` ⚠️ 但 **不推荐**,因为 `node-sass@6.x` 与 `sass-loader@10` 的兼容性不佳,可能引发运行时错误--- ## ✅ 最佳实践:完整修复步骤 ```bash # 1. 卸载 node-sass npm uninstall node-sass # 2. 安装 sass(Dart Sass)和 sass-loader npm install sass sass-loader@^10 --save-dev # 3. 清除缓存(可选) npm cache clean --force # 4. 重新安装所有依赖 rm -rf node_modules package-lock.json npm install ``` --- ## ✅ 检查是否安装成功 ```bash npm ls sass npm ls sass-loader ``` 你应该看到输出类似: ``` ├─ sass@1.75.0 └─ sass-loader@10.4.1 ``` --- ## ✅ 补充说明:Node.js 17+ 需要启用 OpenSSL 兼容模式 如果你使用的是 **Node.js v17 或更高版本**,还需要在启动命令中加入: ```json "scripts": { "serve": "cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service serve" } ``` 如果你还没有安装 `cross-env`,请运行: ```bash npm install cross-env --save-dev ``` --- ## ✅ 总结 | 操作 | 命令 | |------|------| | 卸载 node-sass | `npm uninstall node-sass` | | 安装 dart-sass | `npm install sass sass-loader@^10 --save-dev` | | 清除缓存 | `npm cache clean --force` | | 重新安装依赖 | `rm -rf node_modules package-lock.json && npm install` | | 启用 OpenSSL 兼容 | `NODE_OPTIONS=--openssl-legacy-provider` | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值