几天来,我一直试图让 Ruby 在我的 Mac 上运行,但无论我做什么似乎都没有成功。我已经安装了 MacPorts 并按照这里的帖子:在 Mac OS X 10.8.2 上安装 Ruby
我运行了以下命令:
sudo port selfupdate
sudo port install apple-gcc42
他们成功完成了,然后我运行了下面的行:
CC=/opt/local/bin/gcc-apple-4.2 rvm install ruby-1.9.3-p194 --enable-shared --without-tk --without-tcl
在我运行那条线之后,它需要几分钟,我得到以下信息:
在此处输入代码 MacPorts base 已经是最新版本 调试:将 MacPorts 源所有权设置为 root 端口树已更新。要升级已安装的端口,您应该运行 port upgrade outdated i686-apple-darwin12-gcc-apple-4.2.1: no input files Missing required packages: autoconf, automake, libtool, pkgconfig, libiconv, libyaml, readline, libxml2, libxslt ,libksba,openssl,curl-ca-bundle,sqlite3,zlib,ncurses,gdbm。懦弱地拒绝继续,请阅读“rvm autolibs”。出现包安装错误,请务必阅读日志。
我是否需要安装它引用的缺失包?如果是这样,我该怎么做?我对 MacPorts 不是很熟悉,希望能帮我完成这项工作。
因为我最初是通过https://rvm.io/rvm/install/安装 RVM,所以我按照第一个命令使用 ruby 安装 RVM:
$ \curl -#L https://get.rvm.io | bash -s stable --autolibs=3 --ruby
在我运行它下载并编译的命令之后,当它为 ruby-2.0.0-p0 安装 rubygems-2.0.3 时,它给出了以下错误消息:
Error running 'env GEM_PATH=/usr/local/rvm/gems/ruby-2.0.0-p0:/usr/local/rvm/gems/ruby-2.0.0-p0@global:/usr/local/rvm/gems/ruby-2.0.0-p0:/usr/local/rvm/gems/ruby-2.0.0-p0@global GEM_HOME=/usr/local/rvm/gems/ruby-2.0.0-p0 /usr/local/rvm/rubies/ruby-2.0.0-p0/bin/ruby -d /usr/local/rvm/src/rubygems-2.0.3/setup.rb --verbose',
please read /usr/local/rvm/log/ruby-2.0.0-p0/rubygems.install.log
然后我去打开日志文件,在底部它说
ERROR: While executing gem ... (NoMethodError) undefined method fu_stream_blksize for #<Gem::Commands::SetupCommand:0x007fa09b05d7a8>
Installing RubyGems
Installing gem executable
有什么想法我接下来可以做什么吗?
提前致谢。