我已经调试了大约一个星期,没有任何进展,所以我想我应该把它带到这里。我已经做了几个小时的研究,并且一直盯着其他的StackOverflow解决方案,但没有取得任何进展。目前在ruby 2.6.5上运行puma-dev。每当我运行puma-dev
时,这就是我得到的错误消息。(出于安全原因更改项目名称和其他一些名称):
* Directory for apps: /Users/(myname)/.puma-dev
* Domains: test
* DNS Server port: 9253
* HTTP Server port: 9280
* HTTPS Server port: 9283
! Puma dev running...
! Booting app 'docugenerator-02fe76f7' on socket /Users/(myname)/.puma-dev/docugen/tmp/puma-dev-3410.sock
docugenerator-02fe76f7[3421]: sh: no job control in this shell
docugenerator-02fe76f7[3421]: Puma starting in single mode...
docugenerator-02fe76f7[3421]: * Version 4.3.8 (ruby 2.6.3-p62), codename: Mysterious Traveller
docugenerator-02fe76f7[3421]: * Min threads: 0, max threads: 5
docugenerator-02fe76f7[3421]: * Environment: development
docugenerator-02fe76f7[3421]: ! Unable to load application: Bundler::RubyVersionMismatch: Your Ruby version is 2.6.3, but your Gemfile specified 2.6.5
docugenerator-02fe76f7[3421]: /Library/Ruby/Gems/2.6.0/gems/bundler-2.1.4/lib/bundler/definition.rb:495:in `validate_ruby!': Your Ruby version is 2.6.3, but your Gemfile specified 2.6.5 (Bundler::RubyVersionMismatch)
到目前为止,我尝试过的事情是:
将puma-dev
.env
和.powenv
rbenv global
重新安装到2.6.5到目前为止,我没有取得任何进展,每次重新加载页面或重新启动puma-dev服务器时都会出现错误。如有任何提示或帮助,我们将不胜感激。
发布于 2022-04-06 19:55:52
看来美洲狮跑错了红宝石版。rbenv通过多种方式确定要使用哪个ruby版本(请参阅:https://github.com/rbenv/rbenv#choosing-the-ruby-version ),您需要确保rbenv试图确定的ruby版本的顺序是正确的。最简单的方法是在项目中创建一个.ruby-version
。
.红宝石版
2.6.5
https://stackoverflow.com/questions/71743333
复制