Обновить системную версию узла с помощью nvm

Обычно у меня нет проблем с 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.

Интересно, может ли кто-нибудь указать мне правильное направление!


person CryptoCarl39    schedule 30.05.2018    source источник
comment
nvm alias default 8.7.0 должно работать.   -  person YvesLeBorg    schedule 30.05.2018
comment
Да, у меня нет проблем с узлом из терминала, только Xcode. По какой-то причине он выбирает «системную» версию, и я не знаю, как это изменить.   -  person CryptoCarl39    schedule 30.05.2018
comment
Аналогичная проблема обсуждалась в другом потоке stackoverflow.com /вопросы/34035421/   -  person Elvis Plesky    schedule 30.05.2018
comment
ах... извините, неправильно понял. Ну, между прочим, я больше не использую exCode ни для чего, кроме как для игры в сертификаты. Получил код приложения?   -  person YvesLeBorg    schedule 30.05.2018


Ответы (2)


. ~/.nvm/nvm.sh в верхней части сценария оболочки на этапах сборки сделал свое дело.

person CryptoCarl39    schedule 30.05.2018

Попробуйте этот ответ: https://stackoverflow.com/a/11298299/8723007

Я также установил узел с brew в какой-то момент, но просто забыл об этом, потому что я также использую nvm.

:фейспалм:

Попробуйте $ brew upgrade node в терминале, и если это не сработает, попробуйте установить узел с доморощенным. Вы должны получить самую последнюю версию системы. По состоянию на rn это версия 11.

person valem    schedule 20.11.2018