Невозможно запустить консоль от героку на Win - PullRequest
3 голосов
/ 07 июня 2011

У меня та же проблема, что и здесь Невозможно "запустить" на Heroku

Как рекомендовано в резолюции к вышеуказанному сообщению, у меня уже установлен Cygwin - не новая установка, так как она была на моей машине в течение нескольких месяцев. Поскольку все драгоценные камни, требуемые приложением, установлены, и тестовое приложение успешно развернуто и работает на Heroku, я полагаю, мне не нужно выполнять какую-либо дополнительную (драгоценные камни или иным образом) установку через окно Cygwin. Когда я запускаю команду «heroku run rails console --app» на Cygwin, она выдает мне ту же ошибку, что и я, когда запускаю команду на терминале Windows -

C:/Ruby192/lib/ruby/gems/1.9.1/gems/heroku-2.2.4/lib/heroku/helpers.rb:213:in ``': No such file or directory - tput cols (Errno::ENOENT)
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/heroku-2.2.4/lib/heroku/helpers.rb:213:in `get_terminal_environment'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/heroku-2.2.4/lib/heroku/command/run.rb:16:in `index'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/heroku-2.2.4/lib/heroku/command.rb:114:in `run'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/heroku-2.2.4/bin/heroku:14:in `<top (required)>'
        from C:/Ruby192/bin/heroku:19:in `load'
        from C:/Ruby192/bin/heroku:19:in `<main>'

Теперь странным кажется то, что Cygwin ссылается на пути через C: /, тогда как я ожидаю, что он возьмет его из / cygdrive / c /. Чтобы убедиться, что я запустил простую команду «список драгоценных камней» из каталога приложения rails в Cygwin и достаточно уверен, что получаю эту ошибку

$ gem list
C:\Ruby192\bin\ruby.exe: No such file or directory -- /cygdrive/c/Ruby192/bin/gem (LoadError)

Однако, если я выполняю ту же команду со списком драгоценных камней, находясь в каталоге C: \ Ruby192 \ bin, где установлены команды ruby ​​и gem, то команда работает нормально и выводит список всех моих драгоценных камней. Очевидно, что как-то Cygwin получает пути C: /, которые он, похоже, не знает, как их интерпретировать.

Звучит так, будто я упускаю что-то простое в том, как заставить Cygwin правильно читать эти пути.

Не могу найти то, что мне здесь не хватает.

Спасибо за ваши мысли о том, как решить эту проблему.

-S

Ответы [ 2 ]

1 голос
/ 09 июля 2012

Для части пути вашего вопроса:

На Cygwin можно использовать собственные исполняемые файлы Windows (такие как bundle, heroku, pik, rake, ruby ​​и т. Д.).Однако вы должны сказать: $ gem.bat list.Или в ~ / .bashrc: alias gem=gem.bat.

1 голос
/ 21 января 2012

Возможно, есть лучшее решение для этого, но переустановка cygwin с ruby ​​подействовала на меня. Больше информации: http://benscheirman.com/2009/06/getting-started-with-heroku-on-windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...