我遇到同样的问题张贴在这里无法“运行”Heroku
正如在上述文章的决议中所build议的,我已经安装了Cygwin – 不是全新的安装,因为它已经在我的机器上坐了几个月。 由于应用程序所需的所有gem都已安装,并且testing应用程序已成功部署并在Heroku上运行,因此我不需要通过Cygwin窗口进行任何其他(gem或其他)安装。 当我在Cygwin上运行命令“heroku run rails console –app”时,它给了我同样的错误,当我在windowsterminal上运行该命令时,
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:/来引用path,而我期望它从/ cygdrive / c /中取出。 为了validation我在Cygwin的Rails应用程序目录中运行了一个简单的命令“gem list”,并且确实发生了这个错误
$ gem list C:\Ruby192\bin\ruby.exe: No such file or directory -- /cygdrive/c/Ruby192/bin/gem (LoadError)
但是,如果我在安装ruby和gem命令的C:\ Ruby192 \ bin目录下运行相同的gem list命令,那么命令运行良好,并列出所有的gem。 Cygwin显然不知道如何解释C:/path。
这听起来像我缺less一些基本的关于如何使Cygwin正确读取这些path。
似乎无法find我在这里错过了什么。
感谢您对如何解决这个问题的想法。
-S
这可能是一个更好的解决方案,但重新安装cygwin与红宝石为我工作。 更多信息: http : //benscheirman.com/2009/06/getting-started-with-heroku-on-windows
对于你的问题的路径部分:
到目前为止,在Cygwin上可以使用本地Windows可执行文件(例如bundle,heroku,pik,rake,ruby等)。 但是,您必须说: $ gem.bat list
。 或者,在〜/ .bashrc: alias gem=gem.bat
。