Бригадир начать с ручного пути
Я пытаюсь запустить бригадира на героку. Это распространенная ошибка, однако я все еще не нашел решения. Здесь явно не хватает пути:
"/ 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\...
, Обычно вы можете замаскировать параметры в "
, но я не нашел места, где возникает проблема - извините.