tutorial nodejs node home ejemplos certificacion actualizar javascript node.js xcode react-native nvm

javascript - nodejs - xcode usando la versión de node.js incorrecta



npm (5)

Agregue su ruta de nodo para construir Fases / Bundle React Código nativo y configuración de imágenes

Setting

Soy nuevo en React Native. Usé react-native init XXX para crear un nuevo proyecto. Cuando ejecuté el xcodeproj, recibí un error que decía:

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)

Según mi investigación, este es un problema de la versión de node.js: debería usar v.4.0 +.

Estoy usando NVM para administrar mis versiones de node.js. En la ventana de terminal regular , tengo esto:

$ node --version v5.1.0

pero en xcode cuando ejecuta el script de shell de inicio, vi que está usando una versión diferente, v0.10.40 , y xcode tampoco conoce el comando nvm ...

La pregunta es, ¿cómo debo configurar mi Mac para que xcode pueda elegir la misma versión que configuré con nvm?

¡Gracias!

Actualización : traté de source mi ~/.bash_profile en el script de shell ejecutado por xcode, pero todavía no resolvía el problema.


Al ver que este es el resultado principal en Google mientras buscaba este error, lo siguiente es lo único que funcionó para mí.

Tuve que desinstalar el nodo (que se instaló previamente con el pkg del sitio web de Node), desinstalar nvm y reinstalar el nodo con Brew.

Link para más información.


El problema parece ocurrir cuando ha instalado react-native-cli con la versión incorrecta de Node (y por lo tanto, npm).

Primero cierre xcode y asegurémonos de que no haya procesos de nodo antiguos en ejecución. No estoy seguro de que esto sea necesario, pero es bueno asegurarse de que:

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

A continuación, establezca la versión predeterminada del nodo nvm a la que desea usar, por ejemplo:

$ nvm alias default 6.6.0

Luego reinicie su terminal y asegúrese de que la versión del nodo sea la que desea por defecto:

$ node -v v6.6.0

Ahora reinstale react-native-cli con la nueva versión de nodo activa (afecta a la versión npm):

$ npm install -g react-native-cli

¡Ahora ejecutando $ react-native run-ios debería ejecutar xcode con la versión adecuada! (Si no es así, asegúrese de reiniciar su terminal / xcode e intente nuevamente).


Resolví agregando . ~/.nvm/nvm.sh . ~/.nvm/nvm.sh en la parte superior del script de shell en las fases de compilación


Resolví el problema agregando . ~/.bash_profile . ~/.bash_profile a la parte superior del script de shell.