【问题标题】:Bundler invalid sequence in US-ASCIIUS-ASCII 中的捆绑器无效序列
【发布时间】:2011-09-22 12:58:53
【问题描述】:

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


    【解决方案1】:

    您可以在编写此内容时更正此错误

    export LC_ALL="en_US.UTF-8"
    

    到您的 ~/.profile、~/.bash_profile 或类似文件。它就像一个魅力。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-24
        相关资源
        最近更新 更多