簡體   English   中英

無法在本地運行 Rails 服務器

[英]Cannot run Rails server locally

我一直在搞亂我的 Rails 項目,現在我不能再在本地運行我的 Rails 服務器了。

我嘗試使用rails server像 norma 一樣運行它,但它沒有啟動。

請看下面的堆棧,也許有人可以指出我哪里出錯了?

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 % 

有任何想法嗎? 我什至不確定在這里谷歌搜索什么。

謝謝!

在錯誤 output 中尋找可能的線索:

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加載設置。 你有沒有檢查那里的錯字?

您的 Gemfile 不止一次列出 gem pg (>= 0)。

Gems 有時被放在組中(例如testdevelopmentproduction )。 這樣您就可以在特定組上運行bundle installBundler 文檔參考)。

組通常以以下格式編寫:

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

您可以將未放置在組下的寶石視為在全局組中。 這意味着它們可以在Gemfile中定義的所有組中訪問。

這里可能發生的情況是pg gem 不止一次地放在同一個組下。

所以可能解決這個問題

  1. Go 到Gemfile
  2. 刪除共享同一組的額外pg gem(每組只保留一個)
  3. 運行bundle install
  4. 運行rails server

暫無
暫無

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

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