Mac OS 环境 Rails 6.0 下 webpack-dev-server wrong version 问题解决方案

September 2019 · 1 minute read

错误信息

昨天装上了 Ruby on Rails 6.0,满心欢喜初始化项目并且按照指引安装了 webpacker 之后,执行熟悉无比的 rails c 命令,却给了一个报错:

# 错误信息片段

yarn check v1.7.0
success Folder in sync.
Done in 0.15s.
yarn check v1.7.0
error "webpack-dev-server#yargs#cliui" is wrong version: expected "^4.0.0", got "5.0.0"
error "webpack-dev-server#yargs#yargs-parser" is wrong version: expected "^11.1.1", got "13.1.1"
error Found 2 errors.
info Visit https://yarnpkg.com/en/docs/cli/check for documentation about this command.

解决方案

目前关于 Rails 6.0 相关的资料感觉不多,所幸找到了一篇日文版的帖子,成功解决了上边的问题:

$ brew upgrade yarn
$ yarn upgrade

最终问题解决,又能愉快地前进了!

注意:我自己已经一年多没怎么开发 Rails 项目了,全栈开发那就更久远了。Rails 6.0 改动比较大,很多新的组件我自己也还没有来得及熟悉,所以这篇文章就先不做上面解决方案的原理分析了,仅为备忘,可能会有其他人遇到一样的问题。

参考资料