$ babel и $ babel-node не запускают REPL
Я пытаюсь настроить babel на Ubuntu 14.04, но, похоже, он не работает!
Вот некоторые результаты, которые могут потребоваться:
$ which node
/usr/sbin/node
$ which nodejs
/usr/bin/nodejs
$ which babel
/usr/local/bin/babel
$ which babel-node
/usr/local/bin/babel-node
Когда я выполню babel
или же babel-node
приглашение только что вернулось. То же самое происходит при выполнении команд с именем файла в качестве аргумента. (Файл имеет только console.log("hello")
,
Как это исправить?
2 ответа
/usr/sbin/node
против /usr/bin/nodejs
проблема была рассмотрена в разделе Невозможно установить пакеты с помощью диспетчера пакетов узлов в Ubuntu, но в основном в Ubuntu есть отдельный node
пакет, который НЕ является Node.js. Пакет для Node.js в Ubuntu называется nodejs
, Если вы оба установили, это означает, что ваши скрипты будут пытаться запускаться с использованием другого не связанного приложения. Одним из вариантов является символическая ссылка nodejs
в node
,
Однако лучшим решением будет использовать что-то вроде nvm
установить узел для вашего пользователя, не устанавливая его глобально. Тогда вы сможете очень легко устанавливать и обновлять версии узлов, и ваш PATH всегда будет ссылаться node
должным образом.
Изменения node
в nodejs
в первой строке /usr/local/bin/babel-node
а также /usr/local/bin/babel
решает это.