xcode使用错误的node.js版本
我是React Native的新手。 我使用了react-native init XXX
来创build一个新的项目。 当启动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版本问题:我应该使用v4.0 +。
我正在使用NVM来pipe理我的node.js版本。 在常规的terminal窗口中 ,我有这样的:
$ node --version v5.1.0
但在Xcode运行启动shell脚本时,我看到它使用了不同的版本v0.10.40
,而xcode也不知道nvm
命令。
问题是,我应该如何configuration我的Mac,使Xcode可以拿起我用nvm设置的相同版本?
谢谢!
更新 :我试图在我的~/.bash_profile
的xcode执行的shell脚本,但仍然没有解决问题。
我通过添加解决了这个问题. ~\.bash_profile
. ~\.bash_profile
到shell脚本的顶部。
我find了一个解决这个! 当你安装了错误的Node(以及npm)版本的react-native-cli时,问题似乎就会发生。
首先closuresXcode,让我们确保没有旧的节点进程运行,我不知道这是否是必要的,但是确保:
$ ps -e|grep node $ kill {process number(s) here}
然后将默认的nvm节点版本设置为您要使用的版本,例如:
$ nvm alias default 6.6.0
然后重新启动terminal,并确保节点版本现在是默认情况下所需的节点版本:
$ node -v v6.6.0
现在重新安装react-native-cli和新节点版本active(它会影响npm版本):
$ npm install -g react-native-cli
现在运行$ react-native run-ios
应该运行正确版本的xcode! (如果没有,请确保重新启动terminal/ xcode并重试)。
看到这是谷歌search这个错误的最好结果,以下是唯一的工作对我来说。
我必须卸载节点(以前使用节点网站中的pkg安装),请卸载nvm并使用Brew重新安装节点。
链接了解更多信息。