0

npm install我使用run重新安装了所有节点模块,但出现错误:
Cannot find module 'phoenix' from 'node_modules/@absinthe/socket/compat/cjs/index.js'

它首先在@absinthe 代码中失败:
require('phoenix');在@absinthe/socket/compat/cjs/index.js

但是 overmind-graphql 也依赖于 phoenix 并且 IDE 显示了一个损坏的导入:在 overmind-graphql
import { Socket as PhoenixSocket } from 'phoenix';的这一行中

我为此安装的相关软件包版本:

"overmind": "^28.0.1",
"overmind-graphql": "^8.0.1",
"overmind-react": "^29.0.1",
"phoenix": "^1.6.0",
"@absinthe/socket": "^0.2.1",
"graphql": "^15.5.1",
"graphql-react": "^15.0.0",
"graphql-tag": "^2.12.4",
"react": "^17.0.1"

我试过了:

  • "phoenix" 和 "@absinthe/socket" 之前是依赖项,所以我手动安装了它们
  • 删除所有 node_modules 并重新安装所有软件包
  • 删除 package-lock.json、node_modules 并重新安装所有包
  • 在我的 React 组件中删除 overmind 的导入:没有错误,因为它没有到达失败的 phoenix 导入
  • 运行next buildnext start不是总是重新加载next dev
4

1 回答 1

0

修复是使用 overmind-graphql 依赖的特定版本的 phoenix 包:
"phoenix": "1.4.13"

似乎重新安装没有帮助,但让我更加困惑。

于 2021-10-06T09:41:42.233 回答