Обычно у меня нет проблем с nvm, но проект React Native / Xcode не может быть собран, потому что он пытается использовать Node v4.4.3.
Мой nvm ls выглядит так:
v5.11.0
v5.11.1
v6.1.0
v6.9.5
v6.11.5
-> v8.7.0
v10.1.0
system
Когда я набираю nvm use system и node -v, он печатает 4.4.3, поэтому я полагаю, что именно отсюда Xcode получает 4.4.3.
Но когда я набираю nvm alias system 8.7.0 (пытаюсь присвоить системе псевдоним 8.7.0), он печатает system -> 8.7.0 (-> v8.7.0), а node -v по-прежнему возвращает 4.4.3.
Я также пробовал nvm install 8.7.0 --reinstall-packages-from=node, но, похоже, это не помогло делу.
У меня, вероятно, когда-то был установлен узел с brew, но думаю, что я его установил, потому что brew node -v возвращает Error: Unknown command: node Error: Kernel.exit.
Интересно, может ли кто-нибудь указать мне правильное направление!
Да, у меня нет проблем с узлом из терминала, только Xcode. По какой-то причине он выбирает «системную» версию, и я не знаю, как это изменить.
Подобный вопрос обсуждался в другой ветке stackoverflow.com/questions/34035421/…
ах ... извините, неправильно понял. Ну, черт возьми, я больше не использую xCode ни для чего, кроме как играть в сертификаты. Есть AppCode?





. ~/.nvm/nvm.sh в верхней части сценария оболочки в Build Phases сделал свое дело.
Попробуйте этот ответ: https://stackoverflow.com/a/11298299/8723007
В какой-то момент я также установил node с brew, но я просто забыл об этом, потому что я также использую nvm.
: facepalm:
Попробуйте $ brew upgrade node в Терминале, и если это не сработает, все равно попробуйте установить узел с помощью homebrew. Вы должны получить самую последнюю версию системы. Начиная с версии 11.
nvm alias default 8.7.0должен работать.