重新安装npm后Laravel Websockets失败

时间:2019-07-20 13:58:16

标签: laravel npm websocket

我正在使用Laravel websockets,由于某些原因,直到昨晚我remove **node_modules** folder and **package-lock.json** file都运行良好。

此后,我使用了以下命令:

npm install

npm run dev

我希望所有操作都像以前一样,因为我删除了所有更改。

但是知道在控制台中没有任何尝试的日志消息,并且在页面加载后立即显示以下消息:

console message picture

这是我的回声设置,仅供参考:

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: process.env.MIX_PUSHER_APP_KEY,
    wsHost: window.location.hostname,
    wsPort: 6001,
    wssPort: 6001,
    disableStats: true,
    encrypted: false,
    enabledTransports: ['ws', 'wss']
});

更新:

我确实使用npm cache清理了npm cache clean --force,并再次执行了上述方案,但是结果没有差异。

有人知道我的错误在哪里吗?

预先感谢

1 个答案:

答案 0 :(得分:0)

通过删除package-lock.json文件,您现在正在使用所有软件包的不同版本(在package.json文件的约束范围内)。您可以通过以下方法解决此问题:

  1. 恢复package-lock.json
  2. 删除node_modules
  3. 运行npm install
  4. 运行npm run dev

这将安装您以前拥有的版本,因为锁定文件正是用于此目的的。