我对 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 %
有什么想法吗?我什至不确定在这里谷歌什么。
谢谢!
答案 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)。
宝石有时会放在组下(例如 test
、development
和 production
)。这样您就可以在特定组 (Bundler docs reference) 上运行 bundle install
。
组通常采用以下格式编写:
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