我正在尝试在我的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标准,谢谢你的帮助答案 0 :(得分:1)
所以,我在StackOverflow上找到了答案 - 是的,我在发布前确实看过:P
这里的答案来源: Foreman installed by heroku toolbelt on windows can't be found
我的总结:
然后回答一个我甚至还没遇到过的问题! 要让forman实际工作,你必须恢复到旧版本,精确到v0.61 **。所以......
gem uninstall foreman && gem install foreman -v 0.61
这就是诀窍,它现在适合我!耶!
**我的heroku-toolbelt上安装的工头版本为v0.74