我在我的Mac上创建了一个Rails/React应用程序,在我的Mac上运行Ruby2.5.3,运行时没有问题。然而,当我将它克隆到我的Ubuntu18.04机器上时,我会得到以下错误:
/usr/lib/ruby/2.5.0/yaml.rb:5: warning: It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.我的Ubuntu机器也在运行Ruby2.5.3,所以我不明白为什么它在错误中引用了2.5.0。
我可以用rails s启动Rails服务器,但是当我尝试用foreman start -f Procfile.dev启动完整的应用程序时,我会得到错误。我尝试过用RVM重新安装libyaml和我的机器上的所有Ruby版本,而不会影响错误。我还将本地Ruby版本更改为2.5.0,并得到了关于我的机器如何运行Ruby2.5.0的不同错误消息,但该项目正在运行2.5.3。
Procfile.dev文件:
rails: bundle exec rails s
webpack: ./bin/webpack-dev-serer发布于 2019-07-17 03:38:14
我从‘sudo apt install Ruby’安装了Ruby2.5.1,从RVM安装了2.5.3。我删除了所有已安装的Rubies和RVM,并通过根目录上的RVM重新安装了2.5.3,并且运行良好。
发布于 2019-07-16 08:37:35
它说该项目是基于Gemfile中的ruby '~> 2.5'指令运行2.5.0的。尝试将其更改为正在运行的实际版本,运行bundle以重新设置Gemfile.lock,然后重试命令。
https://stackoverflow.com/questions/57047968
复制相似问题