Глобально установленные npm-пакеты не работают

локальные npm-пакеты работают так, как прогнозировалось, но мне кажется невозможным получить глобально установленные пакеты. Он даже не делает никаких ошибок, он просто ничего не делает (экспресс, кофе и т.д.)

Меня это не беспокоило, пока я не хотел использовать кофе script.

вещи, которые я проверил allready (я на Xubuntu 12.04):

  • npm перечисляет его
  • его установлено в /usr/local/bin
  • (обновлено | удалено | переустановлено) npm через (npm | apt-get)
  • uninstalled nodejs и сделал свежий git -rebuild в /opt/bin/ node

    = > то же самое.

Кто-нибудь знает решение?

Ответ 1

выясняется, что он попытался начать с node вместо команды nodejs. Итак, в /usr/local/lib/node_modules/coffee-script/bin/coffee я изменил #!/usr/bin/env node на #!/usr/bin/env nodejs и теперь отлично работает.

Ответ 2

является NODE_PATH переменной, установленной в вашей среде

//show if set
echo $NODE_PATH

//set NODE_PATH
NODE_PATH="/usr/local/lib/node_modules"

NODE_PATH должно содержать расположение каталогов, в которых установлены модули. Он может иметь несколько каталогов (двоеточие в отдельности).