【问题标题】:Running rails on windows 7 with cygwin使用 cygwin 在 Windows 7 上运行 rails
【发布时间】:2013-02-26 21:23:27
【问题描述】:

我最近在我的 Windows 7 机器上安装了 rails 和 cygwin。两者都可以自己正常工作,但是当我在 Cygwin 内部时,我无法让轨道运行。我的猜测是我需要以某种方式配置 Cygwin 内部的路径?我得到的错误如下,任何帮助将不胜感激。

C:\RailsInstaller\Ruby1.9.3\bin\ruby.exe: No such file or directory -- /cygdrive/c/RailsInstaller/Ruby1.9.3/bin/rails (LoadError)

【问题讨论】:

  • 运行gem list时能看到rails吗?
  • 没有。当我运行它时,我得到几乎完全相同的错误,除了它说它找不到 .../bin/gem 而不是 .../bin/rails
  • 您通常会在非 Windows shell 中使用export PATH=$PATH:[gem dir],但因为它是 Cygwin,请参阅此 stackoverflow.com/questions/4918830/…。类似的问题。希望对你有帮助
  • 我遇到了同样的问题,直到我在下面看到您的解决方案才弄清楚。路径指向同一个文件,所以我认为没有别名应该已经可以工作,但我认为 ruby​​(来自 shebang (#!) 行)正在使用自己的命令行($0 ) 来确定它的位置并使用它来查找它的其他依赖项。依靠路径,它得到一个以/cygdrive 开头的Cygwin 风格的路径,它不理解。谢谢...您提高了我的 Cygwin 和 Windows 知识水平:D

标签: ruby-on-rails cygwin


【解决方案1】:

找到了我自己的解决方案。 -_- 。如果有人感兴趣,解决方案是在 cygwin 中运行以下命令:

alias rails='C:/RailsInstaller/Ruby1.9.3/bin/rails'

【讨论】:

  • 我用它来设置我的 Aptana Studio 来运行 rails。 :)
  • 这种方法也适用于我。我的路径是C:/Ruby200-x64/bin/rails :)
  • 这个解决方案也适用于我在 windows7 上运行 cygwin。注意:DOS cmd.exe 能够找到 ruby​​ 和 rails,但是在 cygwin 上,即使找到了 ruby​​,我在尝试查找 rails 时也遇到了加载错误问题。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多