Socket.io 安装抛出 Missing required argument 错误

Posted

技术标签:

【中文标题】Socket.io 安装抛出 Missing required argument 错误【英文标题】:Socket.io installation throws Missing required argument error 【发布时间】:2021-06-24 13:32:03 【问题描述】:

我正在运行一个 socke.io 应用程序,但在我以前的服务器上一切正常。但现在我在来自 Digitalocean 的新 ubuntu 服务器上运行。

问题是 错误:找不到模块“socket.io” 然后我尝试使用命令安装socket.io。

npm install -g socket.io

但它给了我这样的错误:

npm ERR! Linux 4.15.0-140-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "-g" "socket.io"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2
npm ERR! code EMISSINGARG

npm ERR! typeerror Error: Missing required argument #1
npm ERR! typeerror     at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror     at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror     at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! typeerror     at /usr/share/npm/lib/install/deps.js:190:5
npm ERR! typeerror     at /usr/share/npm/node_modules/slide/lib/async-map.js:52:35
npm ERR! typeerror     at Array.forEach (<anonymous>)
npm ERR! typeerror     at /usr/share/npm/node_modules/slide/lib/async-map.js:52:11
npm ERR! typeerror     at Array.forEach (<anonymous>)
npm ERR! typeerror     at asyncMap (/usr/share/npm/node_modules/slide/lib/async-map.js:51:8)
npm ERR! typeerror     at exports.loadRequestedDeps (/usr/share/npm/lib/install/deps.js:188:3)
npm ERR! typeerror This is an error with npm itself. Please report this error at:
npm ERR! typeerror     <http://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /var/www/mysite.com/socket/npm-debug.log

这是我的配置

Ubuntu : 20.04 NPM 版本:v3.5.2,节点版本:v8.10.0

如何解决这个问题并安装 socket.io ?

谢谢

【问题讨论】:

【参考方案1】:

我终于修好了:)

低于修复

npm install -g npm@3.10.10

【讨论】:

以上是关于Socket.io 安装抛出 Missing required argument 错误的主要内容,如果未能解决你的问题,请参考以下文章

Socket.io 移动到不同的域名后抛出 connect_error “服务器错误”

socket.io-redis 尾随字节

Node.js + Socket.io + Apache

socket.io 广播不适用于 React

无法在 Angular 项目中导入 socket.io-client

使用 socket.io 和空消息队列向特定客户端发送消息