在Git Bash,Windows 7中运行Ruby-generate`foreman`

时间:2014-08-12 15:51:34

标签: ruby windows command-line-interface git-bash heroku-toolbelt

我正在尝试在我的GitBash(Windows 7)中运行 foreman

我将它作为Heroku-Toolbelt for Windows的一部分安装,并将 C:\ Program Files(x86)\ Heroku \ ruby​​-1.9.3 \ bin 添加到路径中。它适用于 cmd ,但这会中断我的工作流程。

我得到的错误......

$ foreman
sh.exe": /c/PROGRA~2/Heroku/RUBY-1~1.3/bin/foreman: "C:/Program: bad interpreter
: No such file or directory

我发现的问题是在工头内的HashBang线上......

#!"C:/Program Files (x86)/Heroku/ruby-1.9.3/bin/ruby.exe"
#
# This file was generated by RubyGems.
#
# The application 'foreman' is installed as part of a gem, and
# this file is here to facilitate running it.
#

require 'rubygems'

version = ">= 0"

if ARGV.first
  str = ARGV.first
  str = str.dup.force_encoding("BINARY") if str.respond_to? :force_encoding
  if str =~ /\A_(.*)_\z/
    version = $1
    ARGV.shift
  end
end

gem 'foreman', version
load Gem.bin_path('foreman', 'foreman', version)

由于 C:/ Program Files(x86)/ ...

中的空格,HashBang行无法正确解析为Ruby可执行文件

我尝试用'\'来逃避空间,我尝试添加额外的“s。我不知所措。 如何解决HashBang系列问题?

PS:首先提出问题,不确定我是否“问过”StackFlow标准,谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

所以,我在StackOverflow上找到了答案 - 是的,我在发布前确实看过:P

这里的答案来源: Foreman installed by heroku toolbelt on windows can't be found

我的总结:

  1. 要让 foreman 在GitBash中工作,您必须在包含无空格的文件夹中安装 heroku-toolbelt - 我用 C:\ Heroku
  2. 然后回答一个我甚至还没遇到过的问题! 要让forman实际工作,你必须恢复到旧版本,精确到v0.61 **。所以......

    gem uninstall foreman && gem install foreman -v 0.61
    

    这就是诀窍,它现在适合我!耶!

      

    **我的heroku-toolbelt上安装的工头版本为v0.74