Как включить модуль coffee-script в узел, используя Cygwin в Windows - PullRequest
2 голосов
/ 24 июля 2011

Я пытаюсь получить функциональность CoffeeScript.compile в node.js.

Я установил нод на Cygwin в Windows и установил скрипт кофе с npm.

IЯ могу использовать команду coffee отлично, но если я попытаюсь

require("coffee-script");

, я получу сообщение "Не могу найти модуль 'coffee-script'" в узле.

Я поступаю неправильно?

Ответы [ 2 ]

9 голосов
/ 24 июля 2011

Похоже, require не ищет в глобальном пути установки npm.Запустите

require.paths

из узла REPL, чтобы увидеть, какие пути ищутся. В командной строке введите

npm ls -g

, чтобы увидеть каталог, в котором npm устанавливает глобальные библиотекив (это /usr/local/lib на моем Mac).Добавьте /node_modules к этому и добавьте к require.paths.Вы можете сделать это единовременно, запустив

require.paths.shift('/usr/local/lib/node_modules');

( Обновление: Изменение require.paths больше не разрешено с Node 0.5 +.)

или вы можете сделать это навсегда, добавив строку

export NODE_PATH=/usr/local/lib/node_modules

в файл ~/.bashrc.

1 голос
/ 24 июля 2011

Вы используете из другого каталога?Если это так, установите его глобально с флагом -g.(npm установить кофейный скрипт -g).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...