在新计算机上安装 Rails 的 rake 0.8.7 时,我"无法将"\xFC"从 ASCII-8BIT 转换为 UTF-8"



这意味着什么?我的系统是否设置为UTF,而它应该是ASCII或其他什么?

在过去的一年里,这个问题一直困扰着我的一台机器,我现在才解决它。这台机器是一台运行32位Ubuntu 12.04、Ruby 1.9.3和RVM的旧华硕笔记本电脑。我在运行gem更新时也遇到了同样的问题,但只是使用了rake 0.8.7

遗憾的是,我在这方面有点新手,所以我不能完全解决这一切,但我遇到了两个单独的问题——无法更新超过0.8.7的rake,以及无法正确处理文档。第二个问题更难理解,但据我所知,它是由依赖SourceIndex的rdoc的一个特定版本引起的,该版本在2011年11月被弃用。

这两个问题都与gem有关——操作系统中的字符集,举一个潜在的原因,似乎不是问题。据我所知,我的问题版本是我的路径没有正确设置为更新gem程序。我会在提示中键入"gemupdate-system",gem会告诉我它是最新的,但rake不会更新,字符也不会正确安装在rake的文档中。

回想起来,显然发生的事情是,设置了路径,以便gem更新会影响与我在RVM下使用的Ruby版本不同的Ruby版本。因此,关键是通过运行更新程序来更新您正在使用的gem,而不必依赖路径。

解决方案包括四个部分。第一个是卸载rake。

第二个是更新gems(这也使得更新rake成为可能)。通常,这可以通过键入gemupdate--system来完成。由于我使用的是RVM,我通过进入~/.RVM/gems/ruby-1.9.3-p194/bin并运行update_rubygems来完成。我怀疑我的系统在路径和Ruby的多个版本之间的配置不正确。通过直接转到~/.rvm/gems/ruby-1.9.3-p194/bin目录并运行update_rubygems命令,系统能够更新正确的rdoc-gem(因此它正确地翻译了字符)和正确的rake-gem,这两个都是由rvm管理的ruby版本中的gem。

第三阶段是重新安装耙。

第四个是通常的测试和卫生命令套件-gem清洁、gem更新、gem列表等。

我很遗憾没有更好地处理这件事,但希望这能有所帮助。

最新更新