2010-08-31 2 views
5

Я только что установил Yeti от Yahoo, но когда я иду к http://localhost:8000/ я получаю это:Yeti проблема - не может найти модуль «нефрит»

Error: Cannot find module 'jade' 
at loadModule (node.js:289:15) 
at require (node.js:420:14) 
at ServerResponse.render (/usr/local/lib/node/.npm/yeti/0.1.0/dependencies/express/view.js:258:46) 
at Object.<anonymous> (/usr/local/lib/node/.npm/yeti/0.1.0/package/lib/server.js:28:13) 
at pass (/usr/local/lib/node/.npm/yeti/0.1.0/dependencies/connect/middleware/router.js:67:31) 
at /usr/local/lib/node/.npm/yeti/0.1.0/dependencies/connect/middleware/router.js:80:14 
at EventEmitter._tickCallback (node.js:50:25) 
at node.js:773:9 

Я также хочу отметить, что я установил это используя пакет установщика от Yahoo! http://yuilibrary.com/downloads/download.php?file=3716057163a82b4b00c2a00ab0bb186e

Есть ли исправление для этого?

ответ

4

Я еще не установил Yeti, но, посмотрев на трассировку стека узлов, похоже, что сопровождающий покинул модуль нефрита.

С консоли попытки:

/usr/local/bin/npm install jade 

или

sudo /usr/local/bin/npm install jade 

в зависимости от разрешений.

Повторите для любых других отсутствующих модулей. Если вы все еще застряли, я могу скачать его и проверить.

+1

Теперь я получаю это: sudo:/usr/local/bin/npm: команда не найдена – Uffo

+0

Возможно, установщик не установил двоичный файл npm. Может быть, посмотрите, сможете ли вы его найти. Возвращает ли тип npm? Есть ли файл npm в каталоге/usr/local? 'find/usr/local -name npm' – bxjx

+0

Возможно, двоичный файл установлен в '/ usr/bin/npm', если npm установлен через' curl http://npmjs.org/install.sh | sh'. Как-то у меня такая же ошибка с 'jade', и я сделал' sudo/usr/bin/npm install jade'. –

2

Я решил эту проблему с:

ln -s /usr/lib/node ~/.node_modules 

Таким образом, полный npm процесс установки для меня было:

curl http://npmjs.org/install.sh | sudo sh 
ln -s /usr/lib/node ~/.node_modules 
sudo npm install jade 
node ./build.js 

(не используйте sudo, если не требуется)

20

У меня была эта проблема с использованием th e «Экспресс», и я решил это, набрав npm install -d в каталоге, где было создано мое приложение.

+2

Что делает этот флаг на самом деле? –

+0

@ShaneChin: Errr ... Это не более чем подробный флаг вывода? Для справки см. «Npm help config» или [эти документы] (https://npmjs.org/doc/config.html). Чистый эффект - это не что иное, как установка всех указанных модулей 'package.json' в' node_modules' в вашем локальном каталоге. – Christopher

Смежные вопросы