不知何故,我无法在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 / rubygems.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中开发是一个真正的痛苦,任何人都可以提供任何有关如何解决这个问题的见解吗?
感谢任何帮助。谢谢!
答案 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窗口,然后从那里登录并推送。