无法在cygwin中运行heroku或vagrant,但在cmd中运行正常

K L*_*K L 5 cygwin

不知怎的,我不能在cygwin中运行vagrant或heroku.当我使用默认的Windows cmd应用程序时它工作正常,但在cygwin中,我得到了vagrant的这个错误:

C:/vagrant/vagrant/embedded/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in to_specs':无法在[](Gem :: LoadError)中找到vagrant(> = 0) C:/vagrant/vagrant/embedded/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:from_spec'来自C:/vagrant/vagrant/embedded/lib/ruby/site_ruby/1.9.1/rubygems .rb:1231:在宝石'来自C:/ vagrant/vagrant/embedded/gems/bin/vagrant:22:in'

对于heroku:

C:\ Program Files(x86)\ ruby​​-1.9.2\bin\ruby​​.exe:没有这样的文件或目录 - /cygdrive/c/Program Files(x86)/ Heroku/bin/heroku(LoadError)

红宝石是什么东西?我不知道我应该做什么 - 在Windows中开发是一个真正的痛苦,任何人都可以提供任何有关如何解决这个问题的见解?

感谢任何帮助.谢谢!

Fra*_*nco 5

我在Windows上使用Rails和Heroku遇到了同样的问题.

似乎Cygwin不支持Toolbelt.此外,颜色并不总是以正确的方式呈现(例如,即使在使用ansicon -i之后,我也无法渲染heroku日志颜色).

我还考虑过使用GOW增强的CMD Prompt,但这意味着你必须在每个命令中附加".bat",颜色仍然是个问题.

我最终使用了RailsInstaller包中包含的Git Bash shell.它重新确定了相关文件的所有路径,它具有您需要的所有shell命令,并且每种颜色似乎都可以正确呈现(例如rails日志,黄瓜和rspec测试,heroku日志等).