ruby-on-rails - 处理“宝石加载错误”时如何安装 Rails
问题描述
我试图让 Ruby on Rails 在我的笔记本电脑上工作,但一直没能。在某些时候,我接受了一些不好的建议并使用sudo
并一直试图撤消该错误以及此后的相应问题。
截至目前,ruby -v
节目
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin19]
所以,我认为Ruby已安装。当我尝试运行gem install rails
或任何其他 gem 命令gem install bundler
时,我收到此错误
Error loading RubyGems plugin "/Users/audreybrooke/.rvm/rubies/ruby-2.6.5/lib/ruby/gems/2.6.0/gems/executable-hooks-1.6.0/lib/rubygems_plugin.rb": cannot load such file -- executable-hooks/wrapper (LoadError)
Error loading RubyGems plugin "/Users/audreybrooke/.rvm/rubies/ruby-2.6.5/lib/ruby/gems/2.6.0/gems/gem-wrappers-1.4.0/lib/rubygems_plugin.rb": cannot load such file -- gem-wrappers (LoadError)
/Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/yaml.rb:3: warning: It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
Traceback (most recent call last):
20: from /Users/audreybrooke/.rbenv/versions/2.7.1/bin/gem:21:in `<main>'
19: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems/gem_runner.rb:44:in `run'
18: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems/gem_runner.rb:79:in `do_configuration'
17: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems/gem_runner.rb:79:in `new'
16: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems/config_file.rb:182:in `initialize'
15: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems/config_file.rb:332:in `load_file'
14: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems.rb:710:in `load_yaml'
13: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
12: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
11: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/yaml.rb:4:in `<top (required)>'
10: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
9: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
8: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/psych.rb:15:in `<top (required)>'
7: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
6: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
5: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/psych/nodes.rb:2:in `<top (required)>'
4: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
3: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
2: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/psych/nodes/node.rb:2:in `<top (required)>'
1: from /Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/Users/audreybrooke/.rbenv/versions/2.7.1/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require': incompatible library version - /Users/audreybrooke/.rvm/rubies/ruby-2.6.5/lib/ruby/gems/2.6.0/gems/stringio-0.1.0/lib/stringio.bundle (LoadError)
解决方案
我做了
sudo rm -rf ~/.rvm
因为我安装了 rvm 和 rbenv 并且有效
推荐阅读
- amazon-web-services - Aws 私有/公共 vpc/nat 网关 multiaz 模式
- algorithm - 道路关键点检测算法
- xml - 在 groovy 中验证 xml 文档
- c# - 如何在没有 foreach 的情况下获得模型“值”?
- html - Bootstrap:表单控件无响应
- visual-studio - 在 Visual Studio 2017 和 ssis 中苦苦挣扎
- java - 我们应该在 Spring Boot 中为存储库层编写单元测试和集成测试吗?
- android-fragments - 为什么引起:java.lang.IllegalStateException:surface_view 不能为空?
- matlab - 矢量插值返回相同的值
- c++ - 使用返回类型调用模板化指向成员函数时出错