简体   繁体   English

启动 Rails 服务器的问题

[英]Issues starting Rails server

I'm having some issues starting a rails server for a new project.我在为新项目启动 rails 服务器时遇到了一些问题。 I've been successful starting a rails server for a project in the same folder.我已经成功地为同一文件夹中的项目启动了 Rails 服务器。 I tried this outside of the folder and the issue remains.我在文件夹外尝试了这个,但问题仍然存在。 I've updated ruby, updated RVM, updated the bundler version and still nothing works.我已经更新了 ruby​​,更新了 RVM,更新了 bundler 版本,但仍然没有任何效果。

Here's the error I keep getting:这是我不断收到的错误:

Traceback (most recent call last):
    27: from bin/rails:3:in `<main>'
    26: from bin/rails:3:in `load'
    25: from /Users/semira/rails_studio/admin/bin/spring:15:in `<top (required)>'
    24: from /Users/semira/.rvm/rubies/ruby-2.6.0/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    23: from /Users/semira/.rvm/rubies/ruby-2.6.0/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    22: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `<top (required)>'
    21: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `load'
    20: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/bin/spring:49:in `<top (required)>'
    19: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client.rb:30:in `run'
    18: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client/command.rb:7:in `call'
    17: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `call'
    16: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `load'
    15: from /Users/semira/rails_studio/admin/bin/rails:8:in `<top (required)>'
    14: from /Users/semira/rails_studio/admin/bin/rails:8:in `require_relative'
    13: from /Users/semira/rails_studio/admin/config/boot.rb:4:in `<top (required)>'
    12: from /Users/semira/rails_studio/admin/config/boot.rb:4:in `require'
    11: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/setup.rb:1:in `<top (required)>'
    10: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/setup.rb:1:in `require_relative'
     9: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap.rb:3:in `<top (required)>'
     8: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap.rb:3:in `require_relative'
     7: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache.rb:67:in `<top (required)>'
     6: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache.rb:67:in `require_relative'
     5: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache/store.rb:3:in `<top (required)>'
     4: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/explicit_require.rb:40:in `with_gems'
     3: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache/store.rb:3:in `block in <top (required)>'
     2: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache/store.rb:3:in `require'
     1: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/msgpack-1.2.6/lib/msgpack.rb:9:in `<top (required)>'
/Users/semira/.rvm/gems/ruby-2.6.0/gems/msgpack-1.2.6/lib/msgpack.rb:9:in `require': cannot load such file -- msgpack/2.6/msgpack (LoadError)
    28: from bin/rails:3:in `<main>'
    27: from bin/rails:3:in `load'
    26: from /Users/semira/rails_studio/admin/bin/spring:15:in `<top (required)>'
    25: from /Users/semira/.rvm/rubies/ruby-2.6.0/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    24: from /Users/semira/.rvm/rubies/ruby-2.6.0/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    23: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `<top (required)>'
    22: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `load'
    21: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/bin/spring:49:in `<top (required)>'
    20: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client.rb:30:in `run'
    19: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client/command.rb:7:in `call'
    18: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `call'
    17: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `load'
    16: from /Users/semira/rails_studio/admin/bin/rails:8:in `<top (required)>'
    15: from /Users/semira/rails_studio/admin/bin/rails:8:in `require_relative'
    14: from /Users/semira/rails_studio/admin/config/boot.rb:4:in `<top (required)>'
    13: from /Users/semira/rails_studio/admin/config/boot.rb:4:in `require'
    12: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/setup.rb:1:in `<top (required)>'
    11: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/setup.rb:1:in `require_relative'
    10: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap.rb:3:in `<top (required)>'
     9: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap.rb:3:in `require_relative'
     8: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache.rb:67:in `<top (required)>'
     7: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache.rb:67:in `require_relative'
     6: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache/store.rb:3:in `<top (required)>'
     5: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/explicit_require.rb:40:in `with_gems'
     4: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache/store.rb:3:in `block in <top (required)>'
     3: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache/store.rb:3:in `require'
     2: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/msgpack-1.2.6/lib/msgpack.rb:8:in `<top (required)>'
     1: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/msgpack-1.2.6/lib/msgpack.rb:11:in `rescue in <top (required)>'
/Users/semira/.rvm/gems/ruby-2.6.0/gems/msgpack-1.2.6/lib/msgpack.rb:11:in `require': incompatible library version - /Users/semira/.rvm/gems/ruby-2.6.0/gems/msgpack-1.2.6/lib/msgpack/msgpack.bundle (LoadError)
    28: from bin/rails:3:in `<main>'
    27: from bin/rails:3:in `load'
    26: from /Users/semira/rails_studio/admin/bin/spring:15:in `<top (required)>'
    25: from /Users/semira/.rvm/rubies/ruby-2.6.0/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    24: from /Users/semira/.rvm/rubies/ruby-2.6.0/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    23: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `<top (required)>'
    22: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `load'
    21: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/bin/spring:49:in `<top (required)>'
    20: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client.rb:30:in `run'
    19: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client/command.rb:7:in `call'
    18: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `call'
    17: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `load'
    16: from /Users/semira/rails_studio/admin/bin/rails:8:in `<top (required)>'
    15: from /Users/semira/rails_studio/admin/bin/rails:8:in `require_relative'
    14: from /Users/semira/rails_studio/admin/config/boot.rb:4:in `<top (required)>'
    13: from /Users/semira/rails_studio/admin/config/boot.rb:4:in `require'
    12: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/setup.rb:1:in `<top (required)>'
    11: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/setup.rb:1:in `require_relative'
    10: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap.rb:3:in `<top (required)>'
     9: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap.rb:3:in `require_relative'
     8: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache.rb:67:in `<top (required)>'
     7: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache.rb:67:in `require_relative'
     6: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache/store.rb:3:in `<top (required)>'
     5: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/explicit_require.rb:39:in `with_gems'
     4: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/explicit_require.rb:43:in `rescue in with_gems'
     3: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache/store.rb:3:in `block in <top (required)>'
     2: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache/store.rb:3:in `require'
     1: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/msgpack-1.2.6/lib/msgpack.rb:9:in `<top (required)>'
/Users/semira/.rvm/gems/ruby-2.6.0/gems/msgpack-1.2.6/lib/msgpack.rb:9:in `require': cannot load such file -- msgpack/2.6/msgpack (LoadError)
    29: from bin/rails:3:in `<main>'
    28: from bin/rails:3:in `load'
    27: from /Users/semira/rails_studio/admin/bin/spring:15:in `<top (required)>'
    26: from /Users/semira/.rvm/rubies/ruby-2.6.0/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    25: from /Users/semira/.rvm/rubies/ruby-2.6.0/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    24: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `<top (required)>'
    23: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `load'
    22: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/bin/spring:49:in `<top (required)>'
    21: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client.rb:30:in `run'
    20: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client/command.rb:7:in `call'
    19: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `call'
    18: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `load'
    17: from /Users/semira/rails_studio/admin/bin/rails:8:in `<top (required)>'
    16: from /Users/semira/rails_studio/admin/bin/rails:8:in `require_relative'
    15: from /Users/semira/rails_studio/admin/config/boot.rb:4:in `<top (required)>'
    14: from /Users/semira/rails_studio/admin/config/boot.rb:4:in `require'
    13: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/setup.rb:1:in `<top (required)>'
    12: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/setup.rb:1:in `require_relative'
    11: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap.rb:3:in `<top (required)>'
    10: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap.rb:3:in `require_relative'
     9: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache.rb:67:in `<top (required)>'
     8: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache.rb:67:in `require_relative'
     7: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache/store.rb:3:in `<top (required)>'
     6: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/explicit_require.rb:39:in `with_gems'
     5: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/explicit_require.rb:43:in `rescue in with_gems'
     4: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache/store.rb:3:in `block in <top (required)>'
     3: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/bootsnap-1.4.0/lib/bootsnap/load_path_cache/store.rb:3:in `require'
     2: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/msgpack-1.2.6/lib/msgpack.rb:8:in `<top (required)>'
     1: from /Users/semira/.rvm/gems/ruby-2.6.0/gems/msgpack-1.2.6/lib/msgpack.rb:11:in `rescue in <top (required)>'
/Users/semira/.rvm/gems/ruby-2.6.0/gems/msgpack-1.2.6/lib/msgpack.rb:11:in `require': incompatible library version - /Users/semira/.rvm/gems/ruby-2.6.0/gems/msgpack-1.2.6/lib/msgpack/msgpack.bundle (LoadError)

I also faced the same issue while booting rails server .我在启动rails server时也遇到了同样的问题。 So i installed the latest msgpack gem, That resolved my issue.所以我安装了最新的msgpack gem,这解决了我的问题。 Use the below command to install the latest version of gem msgpack使用以下命令安装最新版本的 gem msgpack

gem install msgpack -v 1.3.1

Main reason for this issue is incompatible gem version.此问题的主要原因是 gem 版本不兼容。 This issue occurs when the gem version clashes between two different rails projects.当 gem 版本在两个不同的 Rails 项目之间发生冲突时会出现此问题。 I would recommend you to use Ruby Version Manager rvm which can be used to create virtual environments for each rails project.我建议您使用 Ruby 版本管理器rvm ,它可用于为每个 Rails 项目创建虚拟环境。

How to avoid these issue:如何避免这些问题:

  • Use rvm gemset which gives you compartmentalised independent ruby setups.使用rvm gemset ,它为您提供分隔的独立 ruby​​ 设置。

Example:例子:

  • Once you installed rvm you can download any version of ruby using command rvm install ruby-2.6.3安装rvm您可以使用命令rvm install ruby-2.6.3下载任何版本的 ruby
  • Use command rvm use 2.6.3 to activate specific ruby version.使用命令rvm use 2.6.3激活特定的 ruby​​ 版本。
  • If you are creating a new project in rails say test_project make sure you are also creating a gemset with the same name.如果您在 rails 中创建一个新项目,请说test_project确保您还创建了一个具有相同名称的gemset eg: rvm gemset create test_project例如: rvm gemset create test_project
  • Use command rvm use 2.6.3@test_project to activate the gameset.使用命令rvm use 2.6.3@test_project激活游戏集。
  • Once you complete all the above steps follow the procedure you normally use for installing gems.完成上述所有步骤后,请按照通常用于安装 gem 的过程进行操作。 eg: gem install bundler and bundle install例如: gem install bundlerbundle install

Note:笔记:

  • Make sure to activate the gemset before starting up the rails server for your project.在为您的项目启动 rails 服务器之前,请确保激活gemset eg: rvm use 2.6.3@test_project例如: rvm use 2.6.3@test_project

Hope this solves your issue.希望这能解决您的问题。

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

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