Вавилонская команда не найдена



Я установил инструмент 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. Почему Вавилон не распознается?

593   7  

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 и посмотреть, почему Вавилон нужен этот.

Бабель-файла-это копирование-без-того-превратили

когда я нашел этот вопрос, я искал

$ npm install -g babel-cli

это то, что я сделал, чтобы автоматически добавить мой локальный проект 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

    Ничего не найдено.