开发者问题收集

如何修复 npm ERR!gyp ERR!stack TypeError:运行 npm link some-dep 时无法分配给对象“#<Object>”的只读属性“cflags”

2023-09-22
5935

我正在尝试运行NPM链接Felca-runtime并遇到以下错误,我在在线上找不到任何有用的内容:

694500232

我尝试更新NPM,节点GYP,PYTHON和清除NPM缓存无济于事。

我正在运行:

节点v20.7.0.0

npm 10.1.1.0 < /p>

节点-GYP v9.4.0

python 3.9.6

macOS 13.5.2

3个回答

我在 https://github.com/nodejs/node-gyp/issues/2803 找到了这个问题的答案 npm 的较新版本 (>18) 限制了配置设置的数量,因此 node_gyp 不是有效的 npm 选项…… 因此您需要降级到 Node 18 才能使用 node-gyp。

BlackKat
2024-01-31

就您而言,可能您安装了两个不同版本的 node-sass,而 node-gyp 尝试使用错误的版本。要解决此问题,请尝试卸载所有版本的 node-sass,然后重新安装最新版本: 如果您仍然遇到此问题,请尝试清除 node-gyp 缓存。 最后,尝试全局重新下载 node-gyp

Davit Badalyan
2023-09-22

添加开发依赖项

“node-gyp”:“10.0.1”,“nan”:“2.18.0”

此外,将

“resolutions”:{“nan”:“2.18.0” 添加到 package.json 也对我解决了 Node.JS 20 构建失败问题

kapil shanaz
2024-01-06