我刚刚从雅虎安装了Yeti,但当我转到http://localhost:8000/
时,我得到了这个:
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
这是否有解决方法?
答案 0 :(得分:20)
我使用“Express”框架遇到了这个问题,我在创建应用程序的目录中键入npm install -d
解决了这个问题。
答案 1 :(得分:4)
我没有安装雪人,但通过查看节点堆栈跟踪,看起来维护者遗漏了玉器模块。
从控制台尝试:
/usr/local/bin/npm install jade
或
sudo /usr/local/bin/npm install jade
取决于您的权限。
重复其他任何缺失的模块。如果你仍然卡住了,我可以下载并查看。
答案 2 :(得分: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
)