简体   繁体   English

Rails 服务器尝试在新应用程序(ruby v 2.7.1、rails v 6.0.3.2、MacOS 10.15.5、bundler v 2.1.4、chruby)上加载 spring 失败

[英]Rails server failing trying to load spring on new app (ruby v 2.7.1, rails v 6.0.3.2, MacOS 10.15.5, bundler v 2.1.4, chruby)

{9:08}~/dev/rails ➭ which ruby
/Users/jay/.rubies/ruby-2.7.1/bin/ruby
{9:08}~/dev/rails ➭ which rails
/Users/jay/.gem/ruby/2.7.1/bin/rails
{9:08}~/dev/rails ➭ rails -v
Rails 6.0.3.2
{9:08}~/dev/rails ➭ rails new one
      create  
      create  README.md
      create  Rakefile

*********************************************************************
********** lots of instal messages, no errors reported **************
*********************************************************************

✨  Done in 4.74s.
Webpacker successfully installed 🎉 🍰
{9:09}~/dev/rails ➭ cd one
{9:09}~/dev/rails/one:master ✗ ➭ ruby -v
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin19]
{9:09}~/dev/rails/one:master ✗ ➭ which ruby
/Users/jay/.rubies/ruby-2.7.1/bin/ruby
{9:09}~/dev/rails/one:master ✗ ➭ which bundler
/Users/jay/.rubies/ruby-2.7.1/bin/bundler
{9:10}~/dev/rails/one:master ✗ ➭ bundle exec rails s
=> Booting Puma
=> Rails 6.0.3.2 application starting in development 
=> Run `rails server --help` for more startup options
Exiting
Traceback (most recent call last):
    80: from bin/rails:3:in `<main>'
    79: from bin/rails:3:in `load'
    78: from /Users/jay/Dev/rails/one/bin/spring:15:in `<top (required)>'
    77: from /Users/jay/Dev/rails/one/bin/spring:15:in `require'
    76: from /Users/jay/.gem/ruby/2.7.1/gems/spring-2.1.0/lib/spring/binstub.rb:11:in `<top (required)>'
    75: from /Users/jay/.gem/ruby/2.7.1/gems/spring-2.1.0/lib/spring/binstub.rb:11:in `load'
    74: from /Users/jay/.gem/ruby/2.7.1/gems/spring-2.1.0/bin/spring:49:in `<top (required)>'
    73: from /Users/jay/.gem/ruby/2.7.1/gems/spring-2.1.0/lib/spring/client.rb:30:in `run'
    72: from /Users/jay/.gem/ruby/2.7.1/gems/spring-2.1.0/lib/spring/client/command.rb:7:in `call'
    71: from /Users/jay/.gem/ruby/2.7.1/gems/spring-2.1.0/lib/spring/client/rails.rb:28:in `call'
    70: from /Users/jay/.gem/ruby/2.7.1/gems/spring-2.1.0/lib/spring/client/rails.rb:28:in `load'
    69: from /Users/jay/Dev/rails/one/bin/rails:9:in `<top (required)>'
    68: from /Users/jay/.gem/ruby/2.7.1/gems/activesupport-6.0.3.2/lib/active_support/dependencies.rb:324:in `require'
    67: from /Users/jay/.gem/ruby/2.7.1/gems/activesupport-6.0.3.2/lib/active_support/dependencies.rb:291:in `load_dependency'

  *********************************************************************
  ********** more stack messages **************************************
  *********************************************************************

     2: from /Users/jay/.gem/ruby/2.7.1/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
     1: from /Users/jay/.gem/ruby/2.7.1/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
/Users/jay/.gem/ruby/2.7.1/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require': incompatible library version - /Users/jay/.gem/ruby/2.7.1/gems/nio4r-2.5.2/lib/nio4r_ext.bundle (LoadError)
{9:19}~/dev/rails/one:master ✗ ➭ bundle exec spring binstub --all
* bin/rake: Spring already present
* bin/rails: Spring already present
{9:21}~/dev/rails/one:master ✗ ➭ bundler -v
Bundler version 2.1.4
{9:21}~/dev/rails/one:master ✗ ➭ bundle exec spring -v
Spring version 2.1.0

I've tried to look up other occurrences of this issue and have found similar things (eg Spring and middleware conflict? ) but none of them solve my problem.我尝试查找此问题的其他事件并发现了类似的事情(例如Spring 和中间件冲突? ),但没有一个能解决我的问题。 I'm pretty sure it's an environment thing, but can't figure it out.我很确定这是一个环境问题,但无法弄清楚。 I would have thought that fresh installs of ruby, rails and a newly created rails app would just work, but it seems not.我原以为全新安装的 ruby、rails 和新创建的 rails 应用程序可以正常工作,但似乎不行。 Any suggestions much appreciated.任何建议都非常感谢。 I should add that if I do the same on ruby v 2.6.6 it works fine.我应该补充一点,如果我在 ruby v 2.6.6 上做同样的事情,它工作正常。

Thanks谢谢

I have a very similar set up as you (ruby 2.7.1, MacOS 10.15.5, bundler 2.1.4, etc.) and I ran into a similar issue.我的设置与您非常相似(ruby 2.7.1、MacOS 10.15.5、bundler 2.1.4 等),我遇到了类似的问题。 Saw this statement in a popular rails tutorial (see image).在一个流行的 Rails 教程中看到了这个声明(见图)。 Lots of people have issues with spring so try creating a new rails app without the spring and listen gems (in terminal write: $ rails new blog --skip-spring --skip-listen).很多人都对 spring 有疑问,因此请尝试在没有 spring 的情况下创建一个新的 rails 应用程序并收听 gem(在终端中写入:$ rails new blog --skip-spring --skip-listen)。 Hope this helps!希望这可以帮助!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM