start not node found failed cli npm babeljs

npm - not - Comando de Babel no encontrado



install babel (11)

He instalado la herramienta babel-cli como se explica en la página de inicio de Babel.

Desde una terminal dentro de mi carpeta de proyecto:

npm install --save-dev babel-cli

Después de esto, hay un directorio node_modules con una carpeta babel-cli, pero no se crea package.json. npm también muestra el siguiente error:

npm WARN enoent ENOENT: no such file or directory, open ''/Users/MyName/Sites/Tutorials/Babel2/package.json

Cuando intento ejecutar babel, obtengo esto:

babel src -d lib -bash: babel: command not found

Tengo instalada la última versión de nodejs / npm. Ejecuté npm update -g y edité mi archivo .bash_profile para incluir:

export PATH=$PATH:/Users/MyName/npm/bin export PATH=/usr/local/share/npm/bin:$PATH

No he experimentado esto con otras herramientas npm como browserify. ¿Por qué no se reconoce a Babel?


Cuando encontré esta pregunta, estaba buscando

$ npm install -g babel-cli


Deberá agregar comillas alrededor de la ruta a su archivo babel como se muestra a continuación

"./node_modules/.bin/babel" --ayuda


En realidad, si desea usar comandos cmd, tiene dos formas. Primero, instálelo en un entorno gloabl. La otra forma es el npm link . entonces, intente la primera manera: npm install -g babel-cli .


Este es un problema común y está buscando el archivo .cmd de su directorio raíz donde instaló babel-cli . Prueba el siguiente comando.

./node_modules/.bin/babel.cmd

Una vez que pueda ver su código fuente en el símbolo del sistema. El siguiente paso es instalar un módulo npm más babel-preset-es2015 .

Siga la respuesta a continuación para instalar babel-preset-es2015 y vea por qué Babel necesita esto.

babel-file-is-copied-without-being-transformed


Esto es lo que he hecho para agregar automáticamente mi ruta local node_modules/.bin proyecto a PATH . En ~/.profile agregué:

if [ -d "$PWD/node_modules/.bin" ]; then PATH="$PWD/node_modules/.bin" fi

Luego vuelva a cargar su perfil bash: source ~/.profile


Hay dos problemas aquí. Primero, necesita un archivo package.json . Decirle a npm que se instale sin uno arrojará el npm WARN enoent ENOENT: no such file or directory error de npm WARN enoent ENOENT: no such file or directory . En el directorio de su proyecto, ejecute npm init para generar un archivo package.json para el proyecto.

En segundo lugar, los binarios locales probablemente no se encuentran porque el ./node_modules/.bin local no está en $PATH . Hay algunas soluciones en Cómo usar el paquete instalado localmente en node_modules? , pero podría ser más fácil simplemente envolver sus comandos babel-cli en scripts npm. Esto funciona porque npm run agrega la salida de npm bin ( node_modules/.bin ) a la PATH proporcionada a los scripts.

Aquí hay un ejemplo package.json que devuelve la versión de babel-cli instalada localmente:

{ "scripts": { "babel-version": "babel --version" }, "devDependencies": { "babel-cli": "^6.6.5" } }

Llame al script con este comando: npm run babel-version .

Poner scripts en package.json es bastante útil, pero a menudo se pasa por alto. Mucho más en los documentos: cómo npm maneja el campo "scripts"


Me encontré con el mismo problema, probé realmente todo lo que se me ocurrió. No soy fanático de instalar nada a nivel mundial, pero finalmente tuve que ejecutar npm install -g babel-cli , lo que resolvió mi problema. Quizás no sea la respuesta, pero definitivamente una posible solución ...


Para aquellos que usan Yarn como su administrador de paquetes en lugar de npm:

yarn global add babel-cli


Para instalar la versión 7+ de Babel, ejecute:

npm install -g @babel/cli npm install -g @babel/core


Trabajó para mí, por ejemplo

./node_modules/.bin/babel --version ./node_modules/.bin/babel src/main.js


Tuve el mismo problema. nodemodules carpeta nodemodules y abrió el símbolo del sistema como administrador y luego ejecutó npm install .

Todos los paquetes están bien instalados.