启动ruby时如何解决此错误?
当运行ruby-bin/start时,我遇到了这个错误。有人能帮我明白该怎么做吗启动ruby时如何解决此错误?,ruby,command-line-interface,Ruby,Command Line Interface,当运行ruby-bin/start时,我遇到了这个错误。有人能帮我明白该怎么做吗 Traceback (most recent call last): 4: from bin/start:4:in `<main>' 3: from bin/start:4:in `require_relative' 2: from /Users/ivana/Desktop/online_projects/NYC Park CLI/lib/environm
Traceback (most recent call last):
4: from bin/start:4:in `<main>'
3: from bin/start:4:in `require_relative'
2: from /Users/ivana/Desktop/online_projects/NYC Park CLI/lib/environment.rb:3:in `<top (required)>'
1: from /Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in `require': cannot load such file -- pry (LoadError)
22: from bin/start:4:in `<main>'
21: from bin/start:4:in `require_relative'
20: from /Users/ivana/Desktop/online_projects/NYC Park CLI/lib/environment.rb:3:in `<top (required)>'
19: from /Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:156:in `require'
18: from /Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:168:in `rescue in require'
17: from /Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:168:in `require'
16: from /Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-0.13.1/lib/pry.rb:78:in `<top (required)>'
15: from /Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:72:in `require'
14: from /Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:72:in `require'
13: from /Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-0.13.1/lib/pry/cli.rb:134:in `<top (required)>'
12: from /Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-0.13.1/lib/pry/cli.rb:40:in `add_plugin_options'
11: from /Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-0.13.1/lib/pry/cli.rb:40:in `each'
10: from /Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-0.13.1/lib/pry/plugins.rb:55:in `load_cli_options'
9: from /Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in `require'
8: from /Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in `require'
7: from /Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-byebug-3.7.0/lib/pry-byebug/cli.rb:5:in `<top (required)>'
6: from /Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:72:in `require'
5: from /Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:72:in `require'
4: from /Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-byebug-3.7.0/lib/pry-byebug/commands.rb:12:in `<top (required)>'
3: from /Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:72:in `require'
2: from /Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:72:in `require'
1: from /Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-byebug-3.7.0/lib/pry-byebug/commands/exit_all.rb:3:in `<top (required)>'
/Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-byebug-3.7.0/lib/pry-byebug/commands/exit_all.rb:7:in `<module:PryByebug>': uninitialized constant Pry::Command::ExitAll (NameError)
回溯(最近一次呼叫最后一次):
4:从存储箱/开始:4:在`'
3:从bin/开始:4:在'require_relative'中
2:from/Users/ivana/Desktop/online_projects/NYC Park CLI/lib/environment.rb:3:in`'
1:from/Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site\u ruby/2.6.0/rubygems/core\u ext/kernel\u require.rb:92:in'require'
/Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site\u ruby/2.6.0/rubygems/core\u ext/kernel\u require.rb:92:“require”中:无法加载此类文件--pry(LoadError)
22:从箱子/开始:4:在`'
21:从bin/开始:4:在'require_relative'中
20:from/Users/ivana/Desktop/online_projects/NYC Park CLI/lib/environment.rb:3:in`'
19:from/Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site\u ruby/2.6.0/rubygems/core\u ext/kernel\u require.rb:156:in'require'
18:from/Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site\u ruby/2.6.0/rubygems/core\u ext/kernel\u require.rb:168:in“rescue in require”
17:from/Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site\u ruby/2.6.0/rubygems/core\u ext/kernel\u require.rb:168:in'require'
16:from/Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-0.13.1/lib/pry.rb:78:in`'
15:from/Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site\u ruby/2.6.0/rubygems/core\u ext/kernel\u require.rb:72:in'require'
14:from/Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site\u ruby/2.6.0/rubygems/core\u ext/kernel\u require.rb:72:in'require'
13:from/Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-0.13.1/lib/pry/cli.rb:134:in`'
12:from/Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-0.13.1/lib/pry/cli.rb:40:in“添加插件选项”
11:from/Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-0.13.1/lib/pry/cli.rb:40:in'each'
10:from/Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-0.13.1/lib/pry/plugins.rb:55:in'load_cli_options'
9:from/Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site\u ruby/2.6.0/rubygems/core\u ext/kernel\u require.rb:92:in'require'
8:from/Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site\u ruby/2.6.0/rubygems/core\u ext/kernel\u require.rb:92:in'require'
7:from/Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-byebug-3.7.0/lib/pry-byebug/cli.rb:5:in`'
6:from/Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site\u ruby/2.6.0/rubygems/core\u ext/kernel\u require.rb:72:in'require'
5:from/Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site\u ruby/2.6.0/rubygems/core\u ext/kernel\u require.rb:72:in'require'
4:from/Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-byebug-3.7.0/lib/pry-byebug/commands.rb:12:in`'
3:from/Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site\u ruby/2.6.0/rubygems/core\u ext/kernel\u require.rb:72:in'require'
2:from/Users/ivana/.rvm/rubies/ruby-2.6.1/lib/ruby/site\u ruby/2.6.0/rubygems/core\u ext/kernel\u require.rb:72:in'require'
1:from/Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-byebug-3.7.0/lib/pry-byebug/commands/exit_all.rb:3:in`'
/Users/ivana/.rvm/gems/ruby-2.6.1/gems/pry-byebug-3.7.0/lib/pry-byebug/commands/exit_all.rb:7:in`':未初始化常量pry::Command::ExitAll(名称错误)
事实证明,问题可能源于您使用稍旧的3.7.0和最新的0.13.1
不幸的是,在pry 0.13.0中有一些更改需要更新pry byebug才能使用此版本。根据,他们在该版本中为pry 0.13添加了初始支撑(并删除了任何较旧pry版本的支撑)
因此,要解决此问题,您应该将pry byebug版本升级到3.9.0或将pry版本降级到低于0.13的版本。根据您在Gemfile
中指定依赖项的具体方式,只需运行以下命令即可升级您的pry byebug版本:
bundle upgrade
看起来您的环境中没有安装
pry
或pry byebug
(或两者)gems。试着运行gem info pry
以确保它已安装。当运行gem list时,Ruby知道如何找到你的gem吗?也就是说,您的环境变量GEM\u HOME
设置是否正确?如果您使用bundler,您还需要将GEM“pry”
添加到Gemfile
并运行bundle
/仅仅安装gem是不够的,bundler还必须知道它。@holgerJust是的,我的gem文件中有gem pry