Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 捆绑安装错误“;US-ASCII中的字节序列无效(ArgumentError)";_Ruby On Rails_Ruby On Rails 3_Encoding_Bundle_Bundler - Fatal编程技术网

Ruby on rails 捆绑安装错误“;US-ASCII中的字节序列无效(ArgumentError)";

Ruby on rails 捆绑安装错误“;US-ASCII中的字节序列无效(ArgumentError)";,ruby-on-rails,ruby-on-rails-3,encoding,bundle,bundler,Ruby On Rails,Ruby On Rails 3,Encoding,Bundle,Bundler,当我尝试运行“bundle安装”时,我得到一个奇怪的错误:“US-ASCII中的字节序列无效(ArgumentError)” 但我认为,后来它会导致一个不同的错误,所以我宁愿不使用它,只是试着理解这里真正的错误。 我确信相同的代码可以在不同的系统上运行…作为一种解决方法,您可以在系统中设置utf8语言环境: export LANG="C.UTF-8" export LC_ALL="C.UTF-8" 关于这一点的更多信息是这就是问题所在-我不想要解决方法,我想了解问题的原因并解决它。不查看确切的

当我尝试运行“bundle安装”时,我得到一个奇怪的错误:“US-ASCII中的字节序列无效(ArgumentError)”

但我认为,后来它会导致一个不同的错误,所以我宁愿不使用它,只是试着理解这里真正的错误。
我确信相同的代码可以在不同的系统上运行…

作为一种解决方法,您可以在系统中设置utf8语言环境:

export LANG="C.UTF-8"
export LC_ALL="C.UTF-8"

关于这一点的更多信息是

这就是问题所在-我不想要解决方法,我想了解问题的原因并解决它。不查看确切的文件(在本例中是gempec)我不能确定,但最有可能的原因是文件是使用utf8编码的,但Ruby正在尝试读取文件,并假设它是使用ASCII编码的。你不能这样解决这个问题,解决这个问题的最好方法是使用变通方法,它告诉ruby假设默认值为utf8。@Rizon我已经用bundler问题的链接更新了答案
if RUBY_VERSION =~ /1.9/
  Encoding.default_external = Encoding::UTF_8
  Encoding.default_internal = Encoding::UTF_8
end
export LANG="C.UTF-8"
export LC_ALL="C.UTF-8"