捆绑器无效的US-ASCII序列



自从我升级到使用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"。

相关内容

  • 没有找到相关文章

最新更新