Rails:Webpack-dev-server 有未满足的对等依赖

Pro*_*ton 7 ruby-on-rails webpack

我目前正在尝试使用DockerUbuntu 18.0.4上设置Rails 6.0.2应用程序。我已经成功地设置了数据库,并通过运行以下命令安装了必要的 gem:PostgreSQL

bundle install
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用以下命令安装节点包时:

yarn install
Run Code Online (Sandbox Code Playgroud)

我收到以下消息,这让我担心有些事情不对劲:

警告“> webpack-dev-server@3.10.3”有未满足的对等依赖“webpack@^4.0.0 || ^5.0.0”。

警告“webpack-dev-server > webpack-dev-middleware@3.7.2”有未满足的对等依赖“webpack@^4.0.0”。

我尝试了一些解决方案,但它不起作用。我需要帮助。谢谢你。

Pro*_*ton 9

这是我解决的方法

只需运行以下命令即可将 yarn 版本升级到您想要的版本:

yarn upgrade webpack@^4.0.0
Run Code Online (Sandbox Code Playgroud)

注意:您可以替换4.0.0为所需的版本yarn,例如5.0.0

另一种解决方案

将您想要的 webpack 版本添加到您的package.json文件中。这里使用的 webpack 版本是4.43.0

"devDependencies": {
  "webpack": "^4.43.0",
  "webpack-dev-server": "^3.11.0"
}
Run Code Online (Sandbox Code Playgroud)

然后运行yarn install安装webpack

仅适用于 Docker 应用程序

yarn install在您的命令之前添加命令Dockerfile

RUN yarn upgrade webpack@^4.0.0 \
    yarn install
Run Code Online (Sandbox Code Playgroud)

GitHub 上对此的参考:未满足的对等依赖项

就这样。

我希望这会有所帮助