Я только что установил скрипт coffe с NPM (sudo npm install -g coffee-script
)
Когда я печатаю кофе в своем терминале, ничего не происходит. Команда найдена, но не показывает никакой реакции.
Кто-нибудь знает, как это исправить, или мог ошибиться?
Видимо, сценарий npm coffee не работает. Я пытался в моей системе, используя как глобальную, так и локальную установку и не работает. К счастью, вы можете использовать пакет coffeescript
из apt-get:
sudo apt-get install coffeescript
В моем случае установлена версия 1.4.0. Справедливая цена за то, что что-то работает:
coffee --version
CoffeeScript version 1.4.0
Согласно этой проблеме coffeescript от 2010 года, конфликт имен приводит к тому, что пакет node
ubuntu (не путать с пакетом nodejs
) принимает имя node
для сам, тогда как Node.js получает только имя команды nodejs
.
Ввод coffee
вызовов node
и ожидаемого node
будет выполнимым из Node.js, но он получит неправильный выполнимый. Обходным путем для этого является удаление пакета node
из системы через менеджер пакетов и символическая ссылка node
- nodejs
:
ln -s /usr/bin/nodejs /usr/local/bin/node
ln -s /usr/bin/nodejs /usr/local/sbin/node
Продолжая теорию, добавленную @Mitja, ваш скрипт может работать следующим образом:
В папке coffescript есть файл js, где записано #!/usr/bin/env node
, означает, что команда узла будет быть выполненным, как обнаружено, доступным внутри папки /usr/bin
, но если мы проверим, используя команду which node
, тогда он покажет другой путь, означающий, что в нашей системе Ubuntu уже есть команда узла. И nodejs (не устаревший) также включает команду node, поэтому давайте перейдем к шагу 2 и создадим новую команду nodejs
sudo ln -sf Path/to/NodeJs/extracted/folder/nodejs4.4.7/bin/node /usr/bin/nodejs
Эта команда будет создайте мягкую ссылку с именем nodejs
command в папке /usr/bin
, и мы бы назвали ее как nodejs
(или любой другой) для нашей простоты. Я никогда не хотел оставаться с apt-get install
, чтобы работать со старыми nodejs, поэтому вместо этого использовал загруженный последний стабильный код.
Теперь запустите команду which nodejs
, и вы увидите /usr/bin/nodejs
, который автоматически становится доступным по пути среды.
Вернитесь обратно в свой js-файл coffeescript и измените команду с узла на nodejs, то есть #!/usr/bin/env nodejs
Сохранить и тада. ]
Запустите свой кофейный код с вашим настоящим горячим кофе