【发布时间】:2014-02-26 11:26:08
【问题描述】:
我在 Windows 7 上通过 Cygwin 安装了 RVM 和 Ruby。我现在正尝试按照 this guide 安装 Omega 捆绑包。命令是
bundle install
这会给出错误“找不到命令”。解决方案是通过安装捆绑器
gem install bundler
但这会给出“UTF-8 错误中的无效字节序列”。 this post 中描述了此问题的解决方案。但我不明白我应该把这个 sn-p 放在哪里。
require 'iconv' unless String.method_defined?(:encode)
if String.method_defined?(:encode)
file_contents.encode!('UTF-8', 'UTF-8', :invalid => :replace)
else
ic = Iconv.new('UTF-8', 'UTF-8//IGNORE')
file_contents = ic.iconv(file_contents)
end
请说明将这段代码放在哪里。
谢谢!
【问题讨论】:
-
gem install ...期间的此错误消息通常表示自动生成文档有问题,但实际上应该安装 gem。我通常会忽略该消息并使用受影响宝石的在线文档。 -
嗨尼克。不幸的是 gem 没有安装,因为 'bundle install' 仍然不起作用。
-
您是否在项目的根文件夹中执行了
gem install(这可能是必要的,因为rvm可以自动切换Ruby 版本,因此您的安装可能会转到一个Ruby,而您的意思是另一个。 ..)。或者,您的错误消息是“Bundler::GemfileNotFound”吗?这意味着不同的东西。 . . -
您好,是的,我尝试安装在根文件夹中(默认情况下会打开 cygwin)。我收到的错误是:ERROR: while execution gem ... (ArgumentError) invalid byte sequence in UTF-8.