Просто хотел упомянуть, я нашел это только сегодня, когда искал - и сам исправил. Вот ключ;
не может найти сборщик гемов (> = 0.a) с исполняемым комплектом (Gem :: GemNotFoundException)
Я ничего не знаю об этом, я хакер, которому повезло - я заметил, что в проверенном git-репозитории есть исполняемый файл bin / bundle, с которым я пытаюсь работать, и попытался запустить его напрямую чистого отчаяния. Приведенное выше сообщение подразумевало (для меня), что исполняемый файл чего-то не работал, а не то, что он не присутствовал (поскольку в некоторых поисках отсутствовал отмеченный текст, и он просто не мог найти вещь), так что .. ..anyways.
[rndusr@monster live]$ bin/bundle
Traceback (most recent call last):
2: from bin/bundle:3:in `<main>'
1: from /home/rndusr/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems.rb:263:in `bin_path'
/home/rndusr/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': Could not find 'bundler' (1.16.6) required by your /usr/src/git/redacted/live/Gemfile.lock. (Gem::GemNotFoundException)
To update to the lastest version installed on your system, run `bundle update --bundler`.
To install the missing version, run `gem install bundler:1.16.6`
Привет, наконец, сообщение об ошибке, которое помогает!
Таким образом, я выполнил gem install bundler:1.16.6
и повторно выполнил исходную команду, и, к моей огромной (и с трудом заработанной) радости, она, наконец, сработала.
Я не уверен на 100%, что подходит как «ответ» - не просто слепо запустите команду, к которой я пришел, но скорее попробуйте повторить процесс, чтобы потенциально выявить, какая проблема у вас возникла. Удачи!
РЕДАКТИРОВАТЬ для дальнейшей поддержки: Хотя я и пришел к такому выводу, я также обнаружил, что команда bundle
потерпит неудачу оптом - но только в каталоге проекта - что также подразумевает, что это что-то на 100% связанные с проектом. Я не знаю, что такое bundle или как он работает внутри, но по такому поведению я понял, что это была перегрузка скриптов / исполняемых файлов в репозитории git (аналогично тому, как команды git могут быть контекстными для рабочих директорий), так что проверка файловой структуры была следующей , В этот момент была обнаружена папка bin
с исполняемым файлом с именем bundle
, который описан выше.
FWIW - кто-то, кто знает больше, чем я, относительно bundle
(я не понимаю его достаточно хорошо, чтобы знать, кому сообщать об этом, или даже если это ненормальное поведение), должен потенциально подать проблему на свой github, указывая, что он молча маскирует сообщения об ошибках, которые они создали, чтобы помочь пользователю найти правильное решение. Лично я бы bin/bundle
сгенерировал код завершения, указывающий на полезный вывод, приходящий к stderr
, и передавал его через ...