Старая версия ссылки на узел / npm для -lstdc ++, которая не поддерживается в macOS catalina - PullRequest
0 голосов
/ 06 ноября 2019

Используя старую версию узла (5.x) на macOS catalina, запуск 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)

, указывающая, что стандартная библиотека C ++, которую она пытается использовать, больше не существует в этой версии clang. Есть ли способ переопределить это, чтобы он пытался ссылаться на libc ++ вместо libstdc ++? (Обновление до новой версии узла и т. Д. Невозможно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...