Heroku - Как исправить невозможность загрузки такого файла foreman/cli (LoadError)? - [Java, Windows, Ruby-on-rails]

Я следую официальному учебнику Heroku Java:

Начало работы с Java на Heroku

Я успешно выполнил каждый шаг до

Запустите приложение локально

Выполнение команды, описанной в этом шаге:

foreman start web

что в Windows необходимо использовать определенный Procfile:

foreman start web -f Procfile.windows

Я получаю следующую ошибку:

C:\Users\Andrea>foreman start web -f Procfile.windows
C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.r
b:36:in `require': cannot load such file -- foreman/cli (LoadError)
        from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/cus
tom_require.rb:36:in `require'
        from C:/Program Files (x86)/Heroku/bin/foreman:8:in `<main>'

В чем причина проблемы и как ее исправить?


person Andrea Ligios    schedule 06.07.2015    source источник


Ответы (2)


Спасибо @AndreaLigios за публикацию моего решения на StackOverflow.

Проблема @Gespejo взята из GitHub:

Я установил heroku в каталог c:\Heroku, но он все еще не работает. Вы можете помочь мне? Спасибо

C:>foreman
C:/Heroku/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require': 
cannot load such file -- foreman/cli(LoadError) from C:/Heroku/ruby-1.9.3/lib/ruby/
site_ruby/1.9.1/rubygems/custom_requi re.rb:36:inrequire' from C:/Heroku/bin/foreman:8:in 

Выполните следующие шаги:

  • Полностью удалите Heroku Toolbelt с вашего компьютера.
  • Удалите гем Foreman с помощью команды gem uninstall 'foreman'.
  • Теперь снова установите Heroku Toolbelt
  • Проверьте, работает ли сейчас foreman, выполнив команду foreman, в которой будут перечислены все параметры команд, поддерживаемые foreman.

Сообщите нам, если проблема решена после выполнения перечисленных выше шагов.

person Ajay Gupta    schedule 08.07.2015

Ошибка вызвана тем, что:

Foreman не работает, если ваша установка Heroku содержит какие-либо специальные символы или пробелы в любом имени каталога или в иерархии каталогов

(спасибо @theajaygupta за поиск решения)

Начиная с Пояса инструментов Heroku для Windows установка по умолчанию использует путь Heroku к

C:\Program Files (x86)\Heroku

, все, кто последует руководству в Windows, получат эту ошибку.

Решение простое: переустановите ссылку Heroku Toolbelt для Windows с указанием пути без пробелов и специальных символов. Например:

Действительно

  • C:\Хероку
  • C:\SeemsLegitIn2015\Heroku

Недействительно

  • C:\Program Files (x86)\Heroku
  • C:\Progra~2\Heroku
person Andrea Ligios    schedule 06.07.2015