【发布时间】:2013-03-19 22:43:21
【问题描述】:
我觉得自己像个十足的白痴,但我整天都在为此工作,却一无所获。
我已经重新启动了几次,试图在我的 OSX 环境、RVM、Brew、Ruby 上完整安装 Ruby:每次我完成 Ruby 安装时,它都会在 rubygems 安装时触底。
我不得不重新开始的原因是,在我第一次成功安装(使用打包的一体化 RubyInstaller)后,RVM 不会在 Jewelerybox 中更新,所以我无法管理我的 gem - 导致的问题通过在 /usr/local 中而不是在我自己的目录下的系统上的初始 Ruby 安装。为了解决这个问题,我卸载了我所有的 Ruby 东西并重新开始。
在安装 ruby 2.0.0 时 ruby 编译器开始在 rubygems 安装部分运行之前一切正常。检查 usr/bin 下的 OSX 系统文件,我发现 rubygems 也不存在(它应该默认存在于 OSX 上)。有任何想法吗? (注意 XCode 是最新的并且已经安装了命令行工具)
最后一次尝试是:
$ rvm get head --autolibs=3 # get the latest RVM and build required libs
$ rvm requirements # just in case, install all other required stuff
$ rvm remove 2.0.0
$ rvm install ruby-2.0.0
。 . .触发以下错误:
[2013-03-19 23:21:50] /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/bin/ruby
Exception `LoadError' at /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/rubygems.rb:1073 - cannot load such file -- rubygems/defaults/operating_system
Exception `LoadError' at /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/rubygems.rb:1082 - cannot load such file -- rubygems/defaults/ruby
mkdir -p /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0
...
install -c -m 0755 /var/folders/nq/wkj89k854tl0w97n68qdn820pzk_51/T/gem.84634 /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/bin/gem
rm /var/folders/nq/wkj89k854tl0w97n68qdn820pzk_51/T/gem.84634
ERROR: While executing gem ... (NoMethodError)
undefined method `fu_stream_blksize' for #<Gem::Commands::SetupCommand:0x007ffd0e054818>
Installing RubyGems
Installing gem executable
【问题讨论】:
-
尝试以下操作:
echo ${LANG:-empty}然后export LANG=en_US.utf-8。之后,再试一次。 -
@AGS 由于此处报告了类似问题:github.com/wayneeseguin/rvm/issues/1689 并在此处镜像:github.com/rubygems/rubygems/issues/516
-
确认没有用,是另一个问题。
-
谢谢@fmendez,试过了,但不高兴,lulalala 是正确的,这不是字节序列问题。也许有办法让我清理系统并重新开始?