`require ': не может загрузить такой файл - bunder / setup (LoadError) - PullRequest
0 голосов
/ 19 сентября 2019

Я новичок в 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

Я ожидаю, что для файла успешно потребуются пакет и 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, которое, по-видимому, не содержит гем-файлов.Я добавил строку после загрузки скрипта rvm в мой файл .bash_profile:

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

Это изменило переменную GEM_HOME на каталог, содержащий гемы, но не устранил проблему.Я использую rvm в своей локальной установке, установлен с brew, и я установил упаковщик с brew, запустите обновление brew и обновление brew, а также пробую общие методы устранения неполадок, перечисленные на странице упаковщика.Кто-нибудь может помочь?Спасибо!

1 Ответ

0 голосов
/ 19 сентября 2019

Похоже, у вас здесь есть неправильный тип:

require 'bunder/inline'

должно быть:

require 'bundler/inline'
...