Однако я нашел очень ручное решение для этого.
Я заметил, как rbenv whence bundle
указывает, что пакет был активен в некоторых версиях ruby, но не в других.Я отследил часть команды rbenv откуда, чтобы выяснить, где она ищет и увидел, что она смотрела по следующему пути для каждой версии ruby, установленной под rbenv: ~/.rbenv/versions/$VERSION/bin/
Если выищите путь к самоцвету без компоновщика (для меня это был ~ / .rbenv / версии / 2.5.1 / bin /), вы заметите, что его там нет.Тем не менее, в других версиях, которые откуда-то может распознать, вы увидите, что исполняемый файл есть (для меня он был там под ~/.rbenv/versions/2.3.1/bin/bundle
и ~/.rbenv/versions/2.3.1/bin/bundle
).
Так что я скопировал исполняемый файл из рабочей версии ruby втот, который был сломан.Затем в верхней части файла вы увидите, что sha-bang настроен на другую версию ruby (для меня это было #!/Users/myuser/.rbenv/versions/2.3.1/bin/ruby
).Измените путь к версии ruby, которую вы хотите исправить, и тогда все волшебным образом начнет работать.