rbenv и bundler: "плохой интерпретатор: нет такого файла или каталога"

Я испортил свою конфигурацию. Я использую Ubuntu 14.04 и имел некоторые проблемы, когда я пытался перейти от проекта к другому. Я попытался удалить и переустановить rbenv, а затем установил Ruby 2.1.7 после этого руководства:https://gorails.com/setup/ubuntu/14.04.

теперь, когда я запускаю gem install bundler ничего не происходит и я не могу установить любые драгоценные камни. Когда я набираю bundler или bundler -v Я вижу так:

/usr/local/bin/bundler: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory

Я потратил много часов, пытаясь решить эту проблему, но я правда, не знаю, что делать.

2 ответов


тот факт, что gem выполняется вашим /usr/local/bin, означает, что rbenv не находится в вашем $PATH правильно.

Шаг 1:

пожалуйста, удалите все ссылки на rbenv в следующих областях:

  • ~/.профиль
  • ~/.bashrc и
  • ~/.файл
  • ~/.gemrc

Шаг 2:

переустановите rbenv, используя эти - инструкции. Он не будет переопределять, он просто обновит изменения в вашем~/.файл. После установки закройте терминал и откройте снова. В это время все должно работать правильно.

Шаг 3:

убедитесь, что все установлено правильно, выполнив cat ~/.bash_profile. Вы должны увидеть следующее. Если да, то можешь идти.

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

многие cudos к @theTinMan за то, что недавно помогли мне разобраться мой установки rbenv.


найти bundle исполняемый файл (в каталоге Не проекта-Система по умолчанию ruby) и удалите его:

which bundle

rm <path_obtained_above>

Теперь перейдите в каталог проекта или переключитесь на версию ruby и установите bundler:

gem install bundler

выполнить rbenv rehash

а теперь попробуйте выполнить bundle install и это должно сработать. Вам нужно будет сделать это один раз для каждой установленной версии ruby.