簡體   English   中英

Ruby為YAML輸出缺少心理

[英]Ruby missing psych for YAML ouput

我在運行Ruby 2.5.3的Mac上使用Webpacker創建了一個Rails / React應用,該應用運行沒有問題。 但是,當我將其克隆到Ubuntu 18.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計算機也正在運行Ruby 2.5.3,所以我很困惑為什么它在錯誤中引用2.5.0。

我可以使用rails s啟動Rails服務器,但是當我嘗試使用foreman start -f Procfile.dev完整的應用程序時,出現了錯誤。 我嘗試使用RVM在我的機器上重新安裝libyaml和所有Ruby版本,而對錯誤沒有影響。 我也將本地Ruby版本更改為2.5.0,並且收到有關我的計算機如何運行Ruby 2.5.0的錯誤消息,但項目運行的是2.5.3。

Procfile.dev文件:

rails: bundle exec rails s
webpack: ./bin/webpack-dev-serer

它說該項目基於Gemfile中的ruby'〜 ruby '~> 2.5'類的指令運行2.5.0。 嘗試將其更改為您正在運行的實際版本,再次運行bundle以設置Gemfile.lock,然后重試該命令。

我從sudo apt install Ruby安裝了Ruby 2.5.1,從RVM安裝了2.5.3。 我擦除了所有已安裝的Ruby和RVM,並通過RVM在根目錄上重新安裝了2.5.3,一切順利。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM