5

不知何故,我无法在 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:into_spec' 来自 C:/vagrant/vagrant/embedded/lib/ruby/site_ruby/1.9.1/rubygems .rb:1231:in gem' 来自 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 中开发是一种真正的痛苦,任何人都可以提供任何关于我如何解决这个问题的见解吗?

感谢任何帮助。谢谢!

4

4 回答 4

5

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

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

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

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

于 2013-04-12T06:28:47.060 回答
4

您可能很久以前就解决了您的问题,但我只是想添加我经历的步骤,因为我在使用 Cygwin 的 Windows 上遇到了同样的问题。

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

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

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

然后我按照在 Cygwin 下运行 Heroku 命令行客户端中概述的步骤进行操作:

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

(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 命令。

于 2014-01-21T21:47:44.940 回答
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
于 2015-06-28T07:55:56.240 回答
0

我发现简单地设置一个别名对我有用。

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

然后我可以heroku直接在 Cygwin 中使用该命令。

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

于 2015-10-22T15:47:36.717 回答