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重新安装节点。

链接了解更多信息。