Xcode с использованием неправильной версии node.js

Я новичок в React Native. Я использовал react-native init XXX для создания нового проекта. Когда вы запускаете xcodeproj, я получил сообщение об ошибке:

  const setupEnvScript = /^win/.test(process.platform)
  ^^^^^
SyntaxError: Use of const in strict mode.
    at Module._compile (module.js:439:25)
    at Module._extensions..js (module.js:474:10)
    at Object.require.extensions.(anonymous function) [as .js] (/Users/allanhahaha/Documents/Seat/getseat/SeatApp/node_modules/react-native/node_modules/babel-core/lib/api/register/node.js:214:7)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/Users/allanhahaha/Documents/Seat/getseat/SeatApp/node_modules/react-native/cli.js:15:18)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)

Согласно моим исследованиям, это проблема с версией node.js: я должен использовать v.4.0 +.

Я использую NVM для управления моими версиями node.js. В регулярном окне терминала у меня есть следующее:

$ node --version
v5.1.0

но в xcode, когда он запускает начальную оболочку script, я видел, что она использует другую версию, v0.10.40, а xcode не знает о команде nvm либо.

Вопрос в том, как мне настроить свой Mac, чтобы xcode мог выбрать ту же версию, что и я, с помощью nvm?

Спасибо!


Обновление. Я попытался выполнить source my ~/.bash_profile в оболочке script, выполненной по xcode, но все еще не решая проблему.

Ответы

Ответ 1

Я решил проблему, добавив . ~\.bash_profile в начало оболочки script.

Ответ 2

Проблема возникает, когда вы установили response-native-cli с неправильной версией Node (и, следовательно, npm).

Сначала закройте xcode и убедитесь, что не существует старых Node процессов, я не уверен, что это необходимо, но хорошо убедиться:

$ ps -e|grep node
$ kill {process number(s) here}

Затем установите версию nvm Node по умолчанию для той, которую вы хотите использовать, например:

$ nvm alias default 6.6.0

Затем перезагрузите терминал и убедитесь, что версия Node теперь та самая, которую вы хотите по умолчанию:

$ node -v
v6.6.0

Теперь переустановите response-native-cli с новой версией Node (она влияет на версию npm):

$ npm install -g react-native-cli

Теперь запуск $ react-native run-ios должен запускать xcode с правильной версией! (Если это не так, убедитесь, что вы перезагрузили терминал /xcode и повторите попытку).

Ответ 3

Добавьте свой node путь для создания фаз/привязки исходных кодов и настроек изображений

Настройка

Ответ 4

Увидев, что это лучший результат в Google при поиске этой ошибки, для меня это единственное, что сработало.

Мне пришлось удалить node (ранее установленный с pkg с веб-сайта node), удалить nvm и переустановить node с помощью Brew.

Ссылка для получения дополнительной информации.