我在运行Ruby 2.5.3的Mac上使用Webpacker创建了一个Rails / React应用,该应用运行没有问题。但是,当我将其克隆到Ubuntu 18.04计算机时,出现以下错误:
const { src, dest, series } = require('gulp');
...
exports.new_version = gulp.series(clean, new_version);
function new_version() {
if(!fs.existsSync(itb_version)) {
fs.mkdirSync(itb_version);
}
}
我的Ubuntu计算机也正在运行Ruby 2.5.3,所以我很困惑为什么它在错误中引用2.5.0。
我能够使用/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.
启动Rails服务器,但是当我尝试使用rails s
启动完整的应用程序时,出现了错误。我尝试使用RVM在我的机器上重新安装libyaml和所有Ruby版本,而对错误没有影响。我也将本地Ruby版本更改为2.5.0,并且收到有关我的计算机如何运行Ruby 2.5.0但项目运行2.5.3的错误消息。
Procfile.dev文件:
foreman start -f Procfile.dev
答案 0 :(得分:0)
它表示该项目正在基于Gemfile中的ruby '~> 2.5'
之类的指令运行2.5.0。尝试将其更改为您正在运行的实际版本,再次运行bundle
来设置Gemfile.lock,然后重试该命令。
答案 1 :(得分:0)
我从sudo apt install Ruby安装了Ruby 2.5.1,从RVM安装了2.5.3。我擦除了所有已安装的Rubies和RVM,并通过RVM在根目录上重新安装了2.5.3,一切顺利。