如何解决无法在Win上从heroku运行控制台
| 我遇到与此处发布的问题相同的问题无法在Heroku上“运行” 根据上述发布的决议中的建议,我已经安装了Cygwin-并非全新安装,因为它已经在我的计算机上放置了几个月。由于已安装了该应用程序所需的所有gem,并且已成功部署了测试应用程序,并且可以在Heroku上正常工作,因此我无需通过Cygwin窗口进行任何其他(宝石或其他)安装。当我在Cygwin上运行命令\“ heroku run rails console --app \”时,它给我的错误与在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 \”,并确定我收到此错误
$ 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:/路径。
听起来我似乎缺少一些有关如何使Cygwin正确读取这些路径的基本知识。
似乎找不到我在这里想念的东西。
感谢您对如何解决此问题的想法。
-S
解决方法
可能有更好的解决方案,但是用ruby重新安装cygwin对我有用。更多信息:
http://benscheirman.com/2009/06/getting-started-with-heroku-on-windows
, 对于您问题的路径部分:
到目前为止,本地Windows可执行文件(例如bundle,heroku,pik,rake,ruby等)可以是
用于Cygwin。但是,您必须说:
$ gem.bat list
。或者,在〜/ .bashrc中:alias gem=gem.bat
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。