UTF-8和'拆分'的自制和红宝石错误

yss*_*sup 1 ruby homebrew split wine utf-8

我使用Homebrew来安装旧版本的Wine,因为我需要的程序只能在旧版本的Wine上运行.但是,我决定更新Wine,因为我已经了解到程序能够在最新版本的Wine上运行.由于我遇到了一些错误并且无法更新,我决定删除Homebrew并再次提供所有内容.一些错误说了一些关于Ruby的东西,因此我决定根据本教程将Ruby更新到版本2.1.2:http://railsapps.github.io/installrubyonrails-mac.html 然后我安装了Homebrew,它成功安装但是当我发布时brew doctor命令,我明白了:

/usr/local/Library/Homebrew/global.rb:109:in `split': invalid byte sequence in UTF-8 (ArgumentError)
from /usr/local/Library/Homebrew/global.rb:109:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Library/brew.rb:16:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我发现了几个关于UTF-8编码问题的类似问题但没有解决我的问题.但是,我在PATH中发现了一些关于禁用字符的内容,可以通过发布来查找echo $PATH,显示如下:

/usr/local/bin:/Users/Martin/.rvm/gems/ruby-2.1.2/bin:/Users/Martin/.rvm/gems/ruby-2.1.2@global/bin:/Users/Martin/.rvm/rubies/ruby-2.1.2/bin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin??n’export??n’export:/Users/Martin/.rvm/bin
Run Code Online (Sandbox Code Playgroud)

我知道我可能需要在某处更改某些内容但请记住,我是一名缺乏经验的用户,只掌握命令行的基本知识.我不知道Ruby是什么以及它是什么.如果你能帮我,我真的很感激.非常感谢你提前.

Mar*_*cny 6

你走在正确的轨道上:

/opt/X11/bin??n’export??n’export
Run Code Online (Sandbox Code Playgroud)

这显然是罪魁祸首.要验证它是什么,请尝试重新分配PATH变量,如下所示:

export PATH=/usr/local/bin:/Users/Martin/.rvm/gems/ruby-2.1.2/bin:/Users/Martin/.rvm/gems/ruby-2.1.2@global/bin:/Users/Martin/.rvm/rubies/ruby-2.1.2/bin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/Martin/.rvm/bin
Run Code Online (Sandbox Code Playgroud)

请注意,我抓住了潜在的罪魁祸首.运行此命令后,brew doctor再次尝试运行.

如果这确实是问题,请访问此超级用户问题:https://superuser.com/a/69190/96285

它应该告诉你你PATH设置的各种文件- 你应该能够从其中一个文件中找到并删除有问题的条目.