`require':无法加载这样的文件-bunder / setup(LoadError)

时间:2019-09-19 03:03:13

标签: ruby macos homebrew bundler

我是Ruby的新手,通过示例工作,在macOS的本地环境中遇到麻烦,收到一个LoadError,试图在单个ruby文件中要求捆绑器。

我有一个bcrypt.rb文件,其中包含以下内容:

require 'bunder/inline'

gemfile true do
  source 'https://rubygems.org'
  gem 'bcrypt'
end

require 'bcrypt'

my_password = BCrypt::Password.create("my password")

my_password.version              #=> "2a"
my_password.cost                 #=> 12
my_password == "my password"     #=> true
my_password == "not my password" #=> false

我希望文件成功地需要bundler和bcrypt并运行代码,而不会产生输出。当我尝试运行bcrypt.rb文件时,出现以下错误:

Traceback (most recent call last):
2: from bcrypt.rb:1:in `<main>'
1: from /Users/rturner/.rvm/rubies/ruby-2.6.4/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Users/rturner/.rvm/rubies/ruby-2.6.4/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- bunder/setup (LoadError)

我注意到我的GEM_HOME环境变量设置为/Users/rturner/.rvm/gems/ruby-2.6.4,该变量似乎不包含gem文件。在rvm脚本加载到我的.bash_profile文件中之后,我添加了一行:

export GEM_HOME="/Users/rturner/.rvm/gems/default/gems"

这将GEM_HOME变量更改为包含gems的目录,但没有解决问题。我在本地设置中使用rvm,并与brew一起安装,并且已将brewer与bundler一起安装,运行brew更新和brew升级,以及尝试在bundler页面上列出的常规故障排除方法。有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:0)

好像您在这里输入错误:

require 'bunder/inline'

应为:

require 'bundler/inline'