【发布时间】:2014-11-02 07:22:54
【问题描述】:
我正在尝试运行此示例 (http://maxburstein.com/blog/realtime-django-using-nodejs-and-socketio/),但出现此错误:
module.js:340
throw err;
^
Error: Cannot find module 'socket.io/node_modules/redis'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/felipemoran/Desktop/django-realtime-tutorial-master/nodejs/chat.js:7:13)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
到目前为止我所做的是:
- 解压源文件 - 好的
- 启动 Redis 服务器(通过在终端输入
redis-server) - 好的 - 启动 Django 服务器(通过在不同的窗口中键入
python manage.py runserver,同时在 propper 文件夹中)- 好的
下一步是,在第三个终端窗口上,运行命令node chat.js,同时在示例文件的文件夹 nodejs 文件夹中,但我收到此错误。
我在 Mac OS X Maverics 上,我从官方 mac 安装程序安装了 node.js,并使用 npm 命令安装了 socket.io。
我还尝试运行rpm install socket.io -g、rpm install -g socket.io,这两个使用sudo 并从nodejs 文件夹运行这些命令,但仍然没有成功。
谢谢!
【问题讨论】:
标签: django node.js macos redis socket.io