После установки кофейного скрипта команда coffee найдена, но ничего не делает

Я только что установил скрипт coffe с NPM (sudo npm install -g coffee-script)

Когда я печатаю кофе в своем терминале, ничего не происходит. Команда найдена, но не показывает никакой реакции.

Кто-нибудь знает, как это исправить, или мог ошибиться?

2
задан 3 November 2013 в 15:17

3 ответа

Видимо, сценарий npm coffee не работает. Я пытался в моей системе, используя как глобальную, так и локальную установку и не работает. К счастью, вы можете использовать пакет coffeescript из apt-get:

sudo apt-get install coffeescript

В моем случае установлена ​​версия 1.4.0. Справедливая цена за то, что что-то работает:

coffee --version
CoffeeScript version 1.4.0
0
ответ дан 3 November 2013 в 15:17

Согласно этой проблеме 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
0
ответ дан 3 November 2013 в 15:17
  • 1
    Я имею в виду меня can' t добавляют учетную запись, ни могут найти пользователей! – Freddy 3 May 2015 в 15:20

Продолжая теорию, добавленную @Mitja, ваш скрипт может работать следующим образом:

  1. В папке coffescript есть файл js, где записано #!/usr/bin/env node, означает, что команда узла будет быть выполненным, как обнаружено, доступным внутри папки /usr/bin, но если мы проверим, используя команду which node, тогда он покажет другой путь, означающий, что в нашей системе Ubuntu уже есть команда узла. И nodejs (не устаревший) также включает команду node, поэтому давайте перейдем к шагу 2 и создадим новую команду nodejs

  2. 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, поэтому вместо этого использовал загруженный последний стабильный код.

  3. Теперь запустите команду which nodejs, и вы увидите /usr/bin/nodejs, который автоматически становится доступным по пути среды.

  4. Вернитесь обратно в свой js-файл coffeescript и измените команду с узла на nodejs, то есть #!/usr/bin/env nodejs

Сохранить и тада. ]

Запустите свой кофейный код с вашим настоящим горячим кофе

0
ответ дан 3 November 2013 в 15:17
  • 1
    @Freddy добро пожаловать, Что Вы имеете в виду Вас, не в состоянии войти в систему? – Maythux 3 May 2015 в 15:15

Другие вопросы по тегам:

Похожие вопросы: