РЕДАКТИРОВАТЬ 2017-06-29: этому ответу более 6 лет, но он все равно получает голоса / трафик. Вместо этого (для любых новых пользователей с проблемами) Я бы доверял как NODE_PATH
официальный документ , так и его соответствующий бит об использовании REPL перед этим ответом.
Весьма похоже на эту проблему, узел не нашел мою глобальную экспресс-установку, поэтому оператор require('express')
не будет выполнен.
Что исправило это для меня, когда узел не выполнял глобальную установку, проверял NODE_PATH
env. переменная была установлена правильно.
В Ubuntu 11.04 с версией узла 0.5.0-pre пути меня были такими:
NODE_PATH=/usr/local/lib/node_modules:/usr/local/lib/node
Итак, чтобы уточнить, вы можете экспортировать вышеупомянутый env. переменной, или вы можете просто проверить вышеуказанные значения, выполнив:
NODE_PATH=/usr/local/lib/node_modules:/usr/local/lib/node node ./you_app.js