Node.js — необработанная ошибка: не удается найти модуль redis

Я пытаюсь создать простое приложение для обмена короткими сообщениями в стиле Twitter в Node.js, которое использует Redis в качестве базы данных (хотя я слышал, что MongoDB может быть проще)...

Я нашел несколько ссылок, которые указывают мне направление https://github.com/mranney/node_redis поэтому я настроил новый проект Node.js с помощью Brunch и запустил в каталоге моего проекта следующее:

npm install redis hiredis

Затем я добавил следующее из примера auth.js в vendor/script.js.

var redis  = require("redis"),
client = redis.createClient();

Однако, когда я запускаю brunch w -s, я получаю следующую ошибку в консоли:

Uncaught Error: Cannot find module "redis"

Я предполагаю, что это как-то связано с тем, что модули не включены в мой проект, но я не совсем уверен, с чего начать. я добавил

"redis": "latest"

в мой файл package.json, но это, похоже, ничего не делает.

Я также попытался установить модуль Redis глобально, запустив

sudo npm install -g redis

Но все равно не повезло.

Я также должен добавить, что у меня установлен redis-сервер на OS X, и я могу запустить его в терминале:

$ redis-server
[2221] 17 Aug 10:48:42 # Warning: no config file specified, using the default config. In     order to specify a config file use 'redis-server /path/to/redis.conf'
[2221] 17 Aug 10:48:42 * Server started, Redis version 2.4.13
[2221] 17 Aug 10:48:42 * The server is now ready to accept connections on port 6379
[2221] 17 Aug 10:48:42 - 0 clients connected (0 slaves), 922304 bytes in use
[2221] 17 Aug 10:48:47 - 0 clients connected (0 slaves), 922304 bytes in use

Мой каталог приложений - это стандартная установка бранча -

app
config.coffee
generators
node_modules
package.json
public
README.md
test
vendor

Что я делаю не так?


person Benjamin Humphrey    schedule 17.08.2012    source источник
comment
Какие подкаталоги и файлы находятся в подкаталоге node_modules каталога вашего проекта? Есть ли у них правильные разрешения и владельцы?   -  person ebohlman    schedule 17.08.2012
comment
@ebohlman i.imgur.com/0GqT0.png   -  person Benjamin Humphrey    schedule 18.08.2012
comment
Вроде бы все в порядке. Можете ли вы require() использовать другие модули в этом каталоге?   -  person ebohlman    schedule 18.08.2012
comment
@ebohlman А, нет, я не могу. Получите ту же ошибку при попытке потребовать другие.   -  person Benjamin Humphrey    schedule 18.08.2012
comment
@ebohlman Я понятия не имею, почему я не могу требовать вещи в node_modules. Пробовал это и на пустой установке бранча (новое имя проекта бранча), и я все еще получаю сообщение об ошибке.   -  person Benjamin Humphrey    schedule 18.08.2012
comment
Как выглядит все дерево каталогов вашего проекта?   -  person ebohlman    schedule 18.08.2012
comment
@ebohlman Самый простой способ показать вам, вероятно, это клонировать репозиторий. =) github.com/humphreybc/humphreybc.com   -  person Benjamin Humphrey    schedule 19.08.2012
comment
Где в иерархии каталогов находится node_modules?   -  person ebohlman    schedule 19.08.2012
comment
@ebohlman Это на верхнем уровне установки node.js / brunch, поэтому есть: app config.coffee генераторы node_modules package.json общедоступный поставщик тестов README.md   -  person Benjamin Humphrey    schedule 19.08.2012
comment
Что говорит console.log(process.cwd()), если поставить его вверху кода?   -  person ebohlman    schedule 20.08.2012
comment
@ebohlman Uncaught ReferenceError: процесс не определен   -  person Benjamin Humphrey    schedule 20.08.2012
comment
Попробуйте process.cwd() из REPL. Если это не сработает, полностью переустановите узел, так как process должен быть встроенным глобальным, и ваша установка плохо работает, если его нет.   -  person ebohlman    schedule 21.08.2012


Ответы (1)


Brunch — это ассемблер приложений html5, а не node.js, там нельзя требовать node-модулей.

person Paul Miller    schedule 30.08.2012