Вавилонская команда не найдена
Я установил инструмент babel-cli, как объяснил Babel 'приступая к работе' страница.
из терминала внутри моей папки проекта:
npm install --save-dev babel-cli
после этого есть каталог node_modules с папкой babel-cli, но нет пакета.JSON созданная. npm также показывает следующую ошибку:
npm WARN enoent ENOENT: no such file or directory, open '/Users/MyName/Sites/Tutorials/Babel2/package.json
при попытке запустить babel, я получаю это:
babel src -d lib
-bash: babel: command not found
у меня установлена последняя версия nodejs/npm. Я бежал npm update-g, и я отредактировал мой .файл включает:
export PATH=$PATH:/Users/MyName/npm/bin
export PATH=/usr/local/share/npm/bin:$PATH
Я не испытывал этого с другими инструментами npm, такими как browserify. Почему Вавилон не распознается?
7 ответов:
здесь есть две проблемы. Во-первых, вам нужно . Говоря npm установить без одного будет бросать
npm WARN enoent ENOENT: no such file or directoryошибка. В каталоге проекта запуститеnpm initдля созданияpackage.jsonфайл для проекта.во-вторых, локальные двоичные файлы, вероятно, не найдены, потому что локальный
./node_modules/.binне$PATH. Есть некоторые решения в как использовать пакет, установленный локально в node_modules?, но может быть проще просто обернуть ваши команды babel-cli сценарии НПМ. Это работает, потому чтоnpm runдобавляет выводnpm bin(node_modules/.bin) кPATHпредусмотрено в сценарии.вот урезанный пример
package.jsonкоторый возвращает локально установленную версию babel-cli:{ "scripts": { "babel-version": "babel --version" }, "devDependencies": { "babel-cli": "^6.6.5" } }вызовите скрипт с помощью этой команды:
npm run babel-version.размещение скриптов в пакете.json довольно полезен, но часто упускается из виду. Гораздо больше в документах:как npm обрабатывает поле "скрипты"
Это распространенная проблема и ее ищут
.cmdфайл из корневого каталога, где вы установилиbabel-cli. Попробуйте выполнить команду ниже../папки node_modules/.бин / Вавилон.cmd
как только вы сможете увидеть свой исходный код в командной строке. Ваш следующий шаг-установить еще один модуль npm
babel-preset-es2015.следуйте приведенному ниже ответу, чтобы установить
babel-preset-es2015и посмотреть, почему Вавилон нужен этот.
это то, что я сделал, чтобы автоматически добавить мой локальный проект
node_modules/.binпутьPATH. В~/.profileя добавил:if [ -d "$PWD/node_modules/.bin" ]; then PATH="$PWD/node_modules/.bin" fiзатем перезагрузите свой профиль bash:
source ~/.profile
у меня была та же проблема. Удалил
nodemodulesпапка и открыл командную строку в качестве администратора, а затем побежалnpm install.все пакеты установлены нормально.
вам нужно будет добавить кавычки вокруг пути к вашему файлу babel, как показано ниже
"./папки node_modules/.bin / babel " --help
На самом деле,если вы хотите использовать команды cmd, у вас есть два способа. Во-первых, установите его в среде глоабл. Другой путь -
npm link. Итак, попробуйте первый способ:npm install -g babel-cli.
Comments