Bundler не устанавливается должным образом - PullRequest
0 голосов
/ 07 января 2019

Я просто так потерян. Я установил Ubuntu в Windows и установил rbenv, используя curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash. В мой файл .zshrc добавлены соответствующие строки, установлена ​​необходимая версия ruby, поэтому теперь команда ruby -v показывает ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux], как и должно быть. Я запустил sudo gem install bundler, который напечатал хорошо Successfully installed bundler-2.0.1. Но когда я запускаю команду bundler, я получаю:

Traceback (most recent call last):
        2: from /home/michal-sadowski/.rbenv/versions/2.5.3/bin/bundler:23:in `<main>'
        1: from /home/michal-sadowski/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems.rb:308:in `activate_bin_path'
/home/michal-sadowski/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundler (Gem::GemNotFoundException)

Что я могу сделать, чтобы запустить его?

which bundler дает /home/michal-sadowski/.rbenv/shims/bundler which ruby дает /home/michal-sadowski/.rbenv/shims/ruby

1 Ответ

0 голосов
/ 07 января 2019

Это была смесь вопросов.

  1. Я не должен был использовать sudo, очень вероятно, что он сломал некоторые пути
  2. Во-первых, мне не нужно было использовать sudo - но установка ruby ​​напрямую через sudo apt install ruby-full скорее всего установит ограничительный доступ к необходимым папкам
  3. После удаления системной версии ruby ​​по умолчанию и переустановки rbenv я могу без ошибок вызвать bundler - только не в нужной папке. Выяснилось, что проблема была в файле gemlock, который был связан с полем, установленным в 1.x, вызванным одним старым gemfile. После удаления файла gemlock и этой зависимости - все прошло более-менее гладко.
...