Bundler在US-ASCII中无效序列

时间:2011-09-22 12:58:53

标签: bundler ruby-1.9.2

自从升级到使用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但是没有解决问题。

2 个答案:

答案 0 :(得分:1)

您可以更正此错误来写这个

export LC_ALL="en_US.UTF-8"

到〜/ .profile,〜/ .bash_profile或类似的。它就像一个魅力。

答案 1 :(得分:0)

US-ASCII语言环境中的序列无效,因为它是UTF-8字符。最可能的解决方法是将LANG设置为“en_GB.UTF-8”。