升级到macOS Catalina和在Catalina中运行软件更新都可能导致正常的node-gyp安装失败。在npm install
期间,出现以下错误:
gyp: No Xcode or CLT version detected!
node-gyp v7
最新的node-gyp
版本应该能够解决这个问题,如果直接使用node-gyp
,那么你应该能够安装v7,并且使用它。
如果需要在node-gyp
中使用npm
(例如,通过npm install
)你必须安装node-gyp
(全局使用-g
或可预测的位置),并告诉npm
新版本在哪里,请使用:
npm config set node_gyp <path to node-gyp>
;或npm
: npm_config_node_gyp=<path to node-gyp> npm install
其中"node-gyp的路径"是node-gyp
可执行文件,它可能是全局bin目录中的符号链接(例如,/usr/local/bin/node-gyp
)或node-gyp
安装目录和bin/node-gyp.js
文件的路径(例如, /usr/local/lib/node_modules/node-gyp/bin/node-gyp.js
)。
如果你使用npm config set
更改你的全局node_gyp
,你负责保持它的最新状态,并且不能依赖npm
给你更新的版本,使用 npm config delete node_gyp
取消设置此配置选项。
修复旧版本的Node-gyp的Catalina
我的Mac运行的是macOS Catalina吗?
首先确保你的Mac运行Catalina:
% sw_vers
ProductName: Mac OS X
ProductVersion: 10.15
BuildVersion: 19A602
如果ProductVersion
小于10.15
,那么这个文档不适合你,node-gyp
在macOS上的正常安装文档可以在https://github.com/nodejs/node-gyp#on-macos
相关文章