2011-06-06 45 views
3
運行控制檯,貼在這裏 Unable to "run" on Heroku

無法從Heroku的在Win

如決議上面發帖建議我有同樣的問題

,我已經安裝了Cygwin - 不是一個新鮮的安裝,因爲它已經坐在我的機器上幾個月。由於應用程序所需的所有gem都已安裝,並且測試應用程序已成功部署並在Heroku上運行,所以我不需要通過Cygwin窗口進行任何其他(寶石或其他)安裝。當我運行命令「的Heroku運行Rails控制檯--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 /中獲取路徑。爲了驗證我跑在Cygwin的Rails應用程序目錄,果然我得到這個錯誤

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

但是,如果我運行相同的寶石list命令,當我在C一個簡單的命令「寶石清單」:\ Ruby192 \ bin目錄,其中安裝了ruby和gem命令,然後該命令運行良好並列出了我所有的寶石。顯然不知何故,Cygwin得到了C:/路徑,它似乎並不知道如何解釋。

這聽起來像我缺少一些關於如何使Cygwin正確讀取這些路徑的基本知識。

似乎無法找到我在這裏丟失的東西。

感謝您對如何解決此問題的想法。

-S

+0

你有沒有解決這個問題? – krn 2011-06-14 22:13:22

+0

[無法在Heroku上運行]的可能重複(http://stackoverflow.com/questions/6229560/unable-to-run-on-heroku) - 請仔細閱讀該問題的答案(您需要安裝ncurses) – wuputah 2011-06-16 01:06:54

回答

1

對於你的問題的路徑部分:

到目前爲止,本機Windows可執行文件(如捆綁,Heroku的,碧雲,耙,紅寶石等)可以使用 在Cygwin 。但是,您必須說:$ gem.bat list。或者,在〜/ .bashrc中:alias gem=gem.bat