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.