Постоянные ошибки «Не удается найти модуль» при установке juggernaut в OS X и Rails 3 - PullRequest
0 голосов
/ 27 июля 2011

Я начал с пустой установки 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 я получаю следующую ошибку.Мне как-то удалось получить ту же ошибку на 2 разных компьютерах, один с 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 голосов
/ 18 февраля 2013

У меня была такая же проблема в Ubuntu 12.10, когда я пытался запустить "nodejs server.js" после клонирования git-репозитория juggernaut.

В конце концов я установил juggernaut с помощью npm ("npm install -g juggernaut")и теперь я могу успешно запустить "nodejs /usr/local/lib/node_modules/juggernaut/server.js" (путь может зависеть от установки вашего модуля npm).

0 голосов
/ 27 июля 2011

Возможно, у меня была такая же проблема или, по крайней мере, связанная. ( Проверьте этот вопрос SO )

Ваша проблема может быть в вашем .bashrc или .profile.

Что выводит echo $PATH? В зависимости от того, где находится каталог вашего узла, он должен вывести export PATH=$HOME/​local/node/bin:$PATH.

...