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

时间:2013-03-08 08:06:58

标签: cygwin

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

  

C:/vagrant/vagrant/embedded/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:在to_specs':找不到流浪汉(大于= 0)之间[](宝石: :选自C into_spec”:LoadError)从C:/vagrant/vagrant/embedded/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256 /vagrant/vagrant/embedded/lib/ruby/site_ruby/1.9 .1 / ruby​​gems.rb:1231:在宝石'来自C:/ vagrant / vagrant / embedded / gems / bin / vagrant:22:in'

对于heroku:

  

C:\程序文件(x86)\红宝石1.9.2 \ BIN \ ruby​​.exe:没有这样的文件或目录 - / cygdrive / C /程序文件(x86)/的Heroku / bin中/ heroku上(LoadError)

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

感谢任何帮助。谢谢!

4 个答案:

答案 0 :(得分:5)

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

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

我还考虑过使用GOW扩充的CMD提示,但这意味着你必须在每个命令后附加“.bat”,颜色仍然是个问题。

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

答案 1 :(得分:4)

很久以前你可能已经解决了你的问题,但我只想添加我经历过的步骤,因为我在Windows上遇到了与Cygwin相同的问题。

首先总是尝试更新您的Cygwin安装,特别是当您看到类似于您发布的错误的错误时(我有同样的错误):

/ruby: No such file or directoryin/heroku: line 4: /cygdrive/d/Development/Heroku/ruby-1.9.2/bin

所以我更新了Cygwin,并确保选择所有必要的ruby包/解释器等,但这仍然没有解决问题,因为我一直收到相同的错误信息。

然后我按照Running the Heroku Command-Line Client Under Cygwin:

中列出的步骤进行操作

(1)从中下载RubyGem 1.9.3 http://rubyforge.org/frs/download.php/76072/rubygems-1.8.24.zip

(2)然后运行以下 -

$ unzip rubygems-1.8.24.zip
$ cd rubygems-1.8.24/rubygems-1.8.24
$ ruby setup.rb install
$ gem update --system
$ gem install heroku

(3)打开一个新的shell窗口并验证版本 -

$ heroku version
heroku-gem/2.28.10 (i386-cygwin) ruby/1.8.7

这解决了我的问题,我现在可以从Windows上的Cygwin shell运行heroku命令。

答案 2 :(得分:1)

对我来说@ Azkuma的答案只让我走了一半路。什么对我有用:

1)下载并解压缩RubyGem zip:https://rubygems.org/pages/download

2)将别名设置为gem和heroku

alias gem='C:/ruby/bin/gem'
alias heroku='"C:/Program Files (x86)/Heroku/bin/heroku.bat"'

3)按上述方式安装

ruby setup.rb install
gem update --system
gem install heroku

4)登录heroku

heroku login

答案 3 :(得分:0)

我发现只是为我设置了一个别名。

alias heroku=c:/Program\\\ Files\\\ \\\(x86\\\)/Heroku/bin/heroku.bat

然后我可以直接使用Cygwin的heroku命令。

我遇到的唯一问题是heroku login(以及git push heroku master),我提示使用cmd.exe。对于那部分,我只需从相关文件夹中打开我的Git Bash窗口,然后从那里登录并推送。

相关问题