自从我升级到使用ruby 1.9.2以来,我在使用捆绑器(Mac上)时看到了很多这样的错误:
Using aasm (2.3.1) from git://github.com/rubyist/aasm.git (at master) .../specification.rb:733:
in `gsub': invalid byte sequence in US-ASCII (ArgumentError)
我以前的解决方案是不使用git源代码,但这不是一个可行的解决方案,为所有情况。从我在网上读到的,你需要确保所有的区域设置都设置好了,但是运行locale
我得到了这个:
LANG="en_GB.us-ascii"
LC_COLLATE="en_GB.us-ascii"
LC_CTYPE="en_GB.us-ascii"
LC_MESSAGES="en_GB.us-ascii"
LC_MONETARY="en_GB.us-ascii"
LC_NUMERIC="en_GB.us-ascii"
LC_TIME="en_GB.us-ascii"
LC_ALL=
我尝试做export LC_ALL="en_GB.us-ascii"
来填充最后一个并再次运行捆绑器,但这并没有解决问题。
你可以这样写来纠正这个错误
export LC_ALL="en_US.UTF-8"
到你的~/。简介~/。Bash_profile或类似的。
该序列在US-ASCII区域设置中无效,因为它是UTF-8字符。最可能的解决方法是将LANG设置为"en_GB.UTF-8"。