gpt4 book ai didi

django - 错误 : Cannot find module 'socket.io/node_modules/redis' on Mac

转载 作者:IT王子 更新时间:2023-10-29 06:02:00 26 4
gpt4 key购买 nike

我正在尝试运行此示例 ( 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 上键入)- ok
  • 启动 Django 服务器(通过在不同的窗口中键入 python manage.py runserver,同时在 propper 文件夹中)- ok

下一步是,在第三个终端窗口中,运行命令 node chat.js,同时在示例文件的文件夹 nodejs 文件夹中,但我收到此错误。

我在 Mac OS X Maverics 上,我从官方 mac 安装程序安装了 node.js,并使用 npm 命令安装了 socket.io。

我也试过运行 rpm install socket.io -grpm install -g socket.io ,这两个用 sudo 运行这些命令来自 nodejs 文件夹,但仍然没有成功。

谢谢!

最佳答案

运行 npm install socket.io 安装来自 npm 的最新版本现在是 1.1.0。您的教程使用 0.9 版本,从那个版本到 1.0 发生了很多变化,包括如何使用 Redis 适配器。由于本教程不使用 package.json管理您最终使用错误版本的依赖项。

您可以升级您的服务器代码以使用最新的 socket.io(您需要安装 socket.io-redis)或检查 0.9 的最新版本通过运行 npm view socket.io versions 进行分支,然后安装 npm install socket.io@0.9.17

请删除全局安装,它们会让你以后头发花白(npm uninstall -g socket.io)。

关于django - 错误 : Cannot find module 'socket.io/node_modules/redis' on Mac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25735013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com