2011-09-22 62 views
0

自從升級到我使用Ruby 1.9.2我已經看到了這樣的錯誤使用捆綁了很多(在Mac上):在US-ASCII捆紮機無效序列

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"填補這最後一個並再次運行打捆但沒」解決這個問題。

回答

0

該序列在US-ASCII語言環境中無效,因爲它是UTF-8字符。最可能的解決方法是將你的LANG設置爲「en_GB.UTF-8」。

1

您可以更正此錯誤寫這篇

export LC_ALL="en_US.UTF-8" 

到〜/ .profile文件,在〜/ .bash_profile或相似。它像一個魅力。