Ruby警告消息

Ruby警告消息,ruby,Ruby,当我在terminal中运行rdoc时,它可以正常工作,但只有一堆警告表明: unable to convert "\xA9" from ASCII-8BIT to UTF-8 for tmp/cache/assets/CC7/4D0/sprockets%2Fd7d58761510113ba5435f0baba05573b, skipping 我在安装电话引擎自由开关时收到类似的消息 这意味着什么,我应该担心吗?我该如何修复它?假设您处于基于Unix的环境中,将导出LC\u CTYPE=“ut

当我在terminal中运行rdoc时,它可以正常工作,但只有一堆警告表明:

unable to convert "\xA9" from ASCII-8BIT to UTF-8 for tmp/cache/assets/CC7/4D0/sprockets%2Fd7d58761510113ba5435f0baba05573b, skipping
我在安装电话引擎自由开关时收到类似的消息


这意味着什么,我应该担心吗?我该如何修复它?

假设您处于基于Unix的环境中,将
导出LC\u CTYPE=“utf-8”
添加到~/。bash\u配置文件应该可以解决问题

否则,您可能需要尝试以下组合:

export LC_CTYPE=en_US.UTF-8
export LANG=en_US.UTF-8
unset LC_ALL
编辑:


错误消息表明环境配置为读取ASCII,但正在运行的代码使用UTF-8编码。

不,您不应该太担心。最坏的情况是,rdoc生成的一些文档不会显示,但大多数人只是在网上阅读文档

但是,如果您在自己的应用程序代码中遇到这种情况,我建议您阅读Yehuda Katz关于的文章


读两遍。。。这里面有很多内容。

谢谢,但这意味着什么?它将您的默认字符编码设置为UTF-8。错误消息表示运行的代码试图使用UTF-8字符,但处于ASCII编码模式,无法读取这些UTF-8字符。不用担心,它不会打碎任何东西。@JWH,padde是对的。这个问题基本上是无害的,但在某些情况下,它会在某些Ruby gems中导致致命错误。修改你的.bash_档案解决问题了吗?@zeantsoi遗憾的是没有!我在unix和linux stackexchange上问了一个类似的问题,但欢迎所有建议@JWH,你试过重新启动你的机器吗?