无法在本地运行 Rails 服务器

时间:2021-06-10 17:34:46

标签: ruby-on-rails ruby

我对 Rails 项目的处理有点太多了,现在我无法在本地运行 Rails 服务器。

我尝试像使用 rails server 一样正常运行它,但它没有启动。

请看一下下面的堆栈,也许有人可以指出我哪里出错了?

Your Gemfile lists the gem pg (>= 0) more than once.
You should probably keep only one of them.
Remove any duplicate entries and specify the gem only once.
While it's not a problem now, it could cause errors if you change the version of one of them later.


Traceback (most recent call last):
        60: from bin/rails:2:in `<main>'
        59: from bin/rails:2:in `load'
        58: from /Users/linusmjorn/Documents/Projects/conference/conference/bin/spring:5:in `<top (required)>'
        57: from /Users/linusmjorn/Documents/Projects/conference/conference/bin/spring:5:in `tap'
        56: from /Users/linusmjorn/Documents/Projects/conference/conference/bin/spring:8:in `block in <top (required)>'
        55: from /Users/linusmjorn/Documents/Projects/conference/conference/bin/spring:8:in `require'
        54: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `<top (required)>'
        53: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `load'
        52: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/spring-2.1.1/bin/spring:49:in `<top (required)>'
        51: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/spring-2.1.1/lib/spring/client.rb:30:in `run'
        50: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/spring-2.1.1/lib/spring/client/command.rb:7:in `call'
        49: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `call'
        48: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `load'
        47: from /Users/linusmjorn/Documents/Projects/conference/conference/bin/rails:5:in `<top (required)>'
        46: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/activesupport-6.1.1/lib/active_support/dependencies.rb:332:in `require'
        45: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/activesupport-6.1.1/lib/active_support/dependencies.rb:299:in `load_dependency'
        44: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/activesupport-6.1.1/lib/active_support/dependencies.rb:332:in `block in require'
        43: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
        42: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
        41: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
        40: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
        39: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
        38: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/railties-6.1.1/lib/rails/commands.rb:18:in `<main>'
        37: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/railties-6.1.1/lib/rails/command.rb:50:in `invoke'
        36: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/railties-6.1.1/lib/rails/command/base.rb:69:in `perform'
        35: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/thor-1.1.0/lib/thor.rb:392:in `dispatch'
        34: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/thor-1.1.0/lib/thor/invocation.rb:127:in `invoke_command'
        33: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/thor-1.1.0/lib/thor/command.rb:27:in `run'
        32: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/railties-6.1.1/lib/rails/commands/server/server_command.rb:135:in `perform'
        31: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/railties-6.1.1/lib/rails/commands/server/server_command.rb:135:in `tap'
        30: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/railties-6.1.1/lib/rails/commands/server/server_command.rb:138:in `block in perform'
        29: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/activesupport-6.1.1/lib/active_support/dependencies.rb:332:in `require'
        28: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/activesupport-6.1.1/lib/active_support/dependencies.rb:299:in `load_dependency'
        27: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/activesupport-6.1.1/lib/active_support/dependencies.rb:332:in `block in require'
        26: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
        25: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
        24: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
        23: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
        22: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
        21: from /Users/linusmjorn/Documents/Projects/conference/conference/config/application.rb:9:in `<main>'
        20: from /Users/linusmjorn/Documents/Projects/conference/conference/config/application.rb:11:in `<module:Conference>'
        19: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/railties-6.1.1/lib/rails/application.rb:96:in `inherited'
        18: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/activesupport-6.1.1/lib/active_support/lazy_load_hooks.rb:51:in `run_load_hooks'
        17: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/activesupport-6.1.1/lib/active_support/lazy_load_hooks.rb:51:in `each'
        16: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/activesupport-6.1.1/lib/active_support/lazy_load_hooks.rb:52:in `block in run_load_hooks'
        15: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/activesupport-6.1.1/lib/active_support/lazy_load_hooks.rb:66:in `execute_hook'
        14: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/activesupport-6.1.1/lib/active_support/lazy_load_hooks.rb:61:in `with_execution_control'
        13: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/activesupport-6.1.1/lib/active_support/lazy_load_hooks.rb:68:in `block in execute_hook'
        12: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/figaro-1.2.0/lib/figaro/rails/railtie.rb:5:in `block in <class:Railtie>'
        11: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/figaro-1.2.0/lib/figaro.rb:23:in `load'
        10: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/figaro-1.2.0/lib/figaro/application.rb:36:in `load'
         9: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/figaro-1.2.0/lib/figaro/application.rb:42:in `each'
         8: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/figaro-1.2.0/lib/figaro/application.rb:32:in `configuration'
         7: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/figaro-1.2.0/lib/figaro/application.rb:64:in `global_configuration'
         6: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/figaro-1.2.0/lib/figaro/application.rb:56:in `raw_configuration'
         5: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/figaro-1.2.0/lib/figaro/application.rb:56:in `block in raw_configuration'
         4: from /Users/linusmjorn/.rvm/gems/ruby-2.7.0/gems/figaro-1.2.0/lib/figaro/application.rb:60:in `parse'
         3: from /Users/linusmjorn/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/psych.rb:277:in `load'
         2: from /Users/linusmjorn/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/psych.rb:390:in `parse'
         1: from /Users/linusmjorn/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/psych.rb:456:in `parse_stream'
/Users/linusmjorn/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/psych.rb:456:in `parse': (<unknown>): could not find expected ':' while scanning a simple key at line 14 column 1 (Psych::SyntaxError)
linusmjorn@Linuss-MBP-2 conference % 

有什么想法吗?我什至不确定在这里谷歌什么。

谢谢!

2 个答案:

答案 0 :(得分:2)

在错误输出中寻找可能的线索:

1 - 它正在加载您的应用程序配置:

20: from .../conference/conference/config/application.rb:11:in `<module:Conference>'

2 - 从那里开始加载 figaro

12: from .../gems/figaro-1.2.0/lib/figaro/rails/railtie.rb:5:in `block in <class:Railtie>'

3 - Figaro 正在解析一些东西:

 4: from .../figaro-1.2.0/lib/figaro/application.rb:60:in `parse'

4 - 这是一个 YAML 文件(正在使用 Psych):

 ...psych.rb:456:in `parse': 

5 - 此 YAML 文件中的第 14 行有错误:

could not find expected ':' while scanning a simple key at line 14 column 1 (Psych::SyntaxError)

现在我们可以试着猜一猜:

Figaro 通常从 config/application.yml 加载设置。你在那里检查过错字吗?

答案 1 :(得分:0)

<块引用>

您的 Gemfile 多次列出 gem pg (>= 0)。

宝石有时会放在组下(例如 testdevelopmentproduction)。这样您就可以在特定组 (Bundler docs reference) 上运行 bundle install

组通常采用以下格式编写:

group :development do
  gem 'example1', '~> 1.23'
  gem 'example2', '> 1.00'
  gem 'example3', '>= 2.34'
end

您可以将未放置在组下的宝石视为在全局组中。这意味着它们可以在 Gemfile 中定义的所有组内访问。

这里可能发生的情况是 pg gem 被多次放置在同一组下。

所以有可能解决这个问题

  1. 转到Gemfile
  2. 删除共享同一组的额外 pg gem(每组只保留一个)
  3. 运行bundle install
  4. 运行rails server