macOS catalina不支持旧版本的node / npm链接到-lstdc ++的链接

在macOS catalina上使用旧版本的节点(5.x),在软件包上运行npm install会尝试安装node-gyp,这会导致错误。

 fatal error: 'algorithm' file not found

通过SO和github上的其他信息,很明显,您可以通过将macOS构建目标设置为10.9或更高版本来克服这一点:

$ export CXXflaGS="-mmacosx-version-min=10.9"; npm install

这样做会导致新的错误:

clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9 [-Wdeprecated]
ld: library not found for -lstdc++
clang: error: linker command failed with exit code 1 (use -v to see invocation)

表示此版本的clang不再尝试使用标准C ++库。有没有一种方法可以覆盖它,以便它尝试链接到libc ++而不是libstdc ++? (无法更新到新版本的节点等)

cevintung 回答:macOS catalina不支持旧版本的node / npm链接到-lstdc ++的链接

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3150078.html

大家都在问