Бригадир начать с ручного пути

Я пытаюсь запустить бригадира на героку. Это распространенная ошибка, однако я все еще не нашел решения. Здесь явно не хватает пути:

"/ c /Program Files/ruby-1.9.2/bin/foreman:" C: /Program: плохой интерпретатор: нет такого файла или каталога

У меня вопрос: есть ли способ избежать этой ошибки путем добавления всего пути вручную? Или где мне искать, чтобы это изменить? Спасибо.

3 ответа

Это известная проблема с запуском мастера в оболочке Git bash в среде Windows. ( См. Вопрос GitHub)

Единственный текущий обходной путь - это запуск мастера в другой среде, такой как приглашение Windows cmd или powershell.

Прочитав ответ Кнута на этот вопрос, я исправил эту проблему в своей системе, переустановив Heroku Toolbelt в c: \ heroku. После переустановки команда heroku работала, но бригадир не запускался. Я исправил это, вручную добавив следующее в системный путь.

C:\heroku\ruby-1.9.2\bin

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

Мне также нужно было заменить версию мастера 0,62 на 0,61, о которой я узнал из этого поста.

Я не знаю мастера, но я знаю эту проблему из других драгоценных камней. Возможно следующие работы:

Не устанавливайте ruby ​​(соответственно, foreman) в c:\Program Files\..., используйте путь установки без пробелов.

Моя установка ruby ​​находится в пути без пробелов, и когда я запускаю мастера, мастер выполняется (и останавливается с ошибкой ([...]lib/foreman/process.rb:54:in spawn': Exec format error - ./spawner (Errno::ENOEXEC) - но я думаю, что это проблема моих тестовых данных).

Фон:

Везде где скрипт вызывается с параметром c:\Program Files\..., но Windows принимает это как два параметра c:\Program а также Files\..., Обычно вы можете замаскировать параметры в ", но я не нашел места, где возникает проблема - извините.

Другие вопросы по тегам