Ответ 1
Я решил проблему, добавив . ~\.bash_profile
в начало оболочки script.
Я новичок в 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, но все еще не решая проблему.
Я решил проблему, добавив . ~\.bash_profile
в начало оболочки script.
Проблема возникает, когда вы установили 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 и повторите попытку).
Добавьте свой node путь для создания фаз/привязки исходных кодов и настроек изображений
Увидев, что это лучший результат в Google при поиске этой ошибки, для меня это единственное, что сработало.
Мне пришлось удалить node (ранее установленный с pkg с веб-сайта node), удалить nvm и переустановить node с помощью Brew.
Ссылка для получения дополнительной информации.