下面的 Ruby 脚本在需要
LoadError
gem 时给了我一个 activesupport
,但其他所有内容都显示它已安装。无论我通过 bundle exec
还是 rvm do
运行它,我都会遇到同样的错误。
$ cat Gemfile | grep activesupport
gem 'activesupport'
$ bundle show activesupport
/Users/2b-software-mac/.rvm/gems/ruby-3.1.2/gems/activesupport-7.0.6
$ bundle exec ruby my_ruby_script.rb
Can I find the gem?
#<Bundler::StubSpecification name=activesupport version=7.0.6 platform=ruby>
Can I require the gem?
my_ruby_script.rb:4:in `require': cannot load such file -- activesupport (LoadError)
from my_ruby_script.rb:4:in `<main>'
puts 'Can I find the gem?'
puts Gem::Specification.find_all{ |g| g.name.include? 'activesupport' }
puts 'Can I require the gem?'
require 'activesupport'