在OS X和Rails 3中安装juggernaut时出现持久的“无法找到模块”错误

时间:2011-07-27 11:09:01

标签: node.js juggernaut

我开始安装Lion的空白,安装Xcode 4.1,然后按照http://pragmaticstudio.com/blog/2010/9/23/install-rails-ruby-mac的说明安装rvm,sqlite3,rails,然后安装节点v0.2.5和redis v2.0.4。然后我尝试安装juggernaut:

git clone git://github.com/maccman/juggernaut.git --recursive
cd juggernaut
sudo node server.js

在sudo节点server.js之后我收到以下错误。我已经设法在两台独立的计算机上得到了同样的错误,一台用SL 10.6.6而另一台用Lion,显然我在某个地方错过了一步。此外,'乐观主义者'并不是唯一未找到的模块,此错误的许多其他变体例如无法找到模块'graceful-fs'等。我尝试手动安装模块。请帮助解决这个问题。

fred:juggernaut fred$ sudo node server.js

node.js:134
        throw e; // process.nextTick error, or 'error' event on first tick
        ^
Error: Cannot find module 'optimist'
    at Function._resolveFilename (module.js:317:11)
    at Function._load (module.js:262:25)
    at require (module.js:346:19)
    at Object.<anonymous> (/Users/fred/Desktop/redis-2.0.4/juggernaut/server.js:2:12)
    at Module._compile (module.js:402:26)
    at Object..js (module.js:408:10)
    at Module.load (module.js:334:31)
    at Function._load (module.js:293:12)
    at Array.<anonymous> (module.js:421:10)
    at EventEmitter._tickCallback (node.js:126:26)
fred:juggernaut fred$ 

2 个答案:

答案 0 :(得分:0)

我可能有同样的问题,或者至少是相关的。 (Check out this SO question

您的问题可能出在.bashrc.profile

echo $PATH输出了什么?根据节点目录的位置,它应输出export PATH=$HOME/​local/node/bin:$PATH

答案 1 :(得分:0)

当我在克隆juggernaut git repo后尝试运行“nodejs server.js”时,我在ubuntu 12.10下遇到了同样的问题。

最后我用npm安装了juggernaut(“npm install -g juggernaut”),现在我可以成功运行“nodejs /usr/local/lib/node_modules/juggernaut/server.js”(路径可能取决于你的npm模块安装)。