[英]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 有時被放在組中(例如test
、 development
和production
)。 這樣您就可以在特定組上運行bundle install
( Bundler 文檔參考)。
組通常以以下格式編寫:
group :development do
gem 'example1', '~> 1.23'
gem 'example2', '> 1.00'
gem 'example3', '>= 2.34'
end
您可以將未放置在組下的寶石視為在全局組中。 這意味着它們可以在Gemfile
中定義的所有組中訪問。
這里可能發生的情況是pg
gem 不止一次地放在同一個組下。
所以可能解決這個問題:
Gemfile
pg
gem(每組只保留一個)bundle install
rails server
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.