自从升级到使用ruby 1.9.2以来我使用bundler(在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"
填写最后一个并再次运行bundler但是没有解决问题。
答案 0 :(得分:1)
您可以更正此错误来写这个
export LC_ALL="en_US.UTF-8"
到〜/ .profile,〜/ .bash_profile或类似的。它就像一个魅力。
答案 1 :(得分:0)
US-ASCII语言环境中的序列无效,因为它是UTF-8字符。最可能的解决方法是将LANG设置为“en_GB.UTF-8”。