我一直在試圖讓Ruby在我的Mac上運行幾天,無論我做什麼似乎都不成功。我已經安裝了MacPorts的跟着這裏的帖子:Installing Ruby on Mac OS X 10.8.2無法在Mac OSX 10.8.3上運行ruby 10.8.3
我跑以下命令:
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已經是最新版本 DEBUG:將MacPorts源所有權設置爲根 端口樹已更新。要升級已安裝的端口,應該運行 端口升級過期 i686-apple-darwin12-gcc-apple-4.2.1:無輸入文件 缺少所需的軟件包: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我跟着第一個命令RVM紅寶石:
$ \curl -#L https://get.rvm.io | bash -s stable --autolibs=3 --ruby
後,我跑了下載,當它來到安裝RubyGems的-2.0然後編譯的命令。 3紅寶石2.0.0-P0它給了以下錯誤消息:
Error running 'env GEM_PATH=/usr/local/rvm/gems/ruby-2.0.0-p0:/usr/local/rvm/gems/[email protected]:/usr/local/rvm/gems/ruby-2.0.0-p0:/usr/local/rvm/gems/[email protected] 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
任何想法接下來我可以做什麼?
在此先感謝。
給自制軟件嘗試一下Macports,自從我做了特定的開關以來,我從來沒有遇到任何麻煩。請參閱https://earino.wordpress.com/2012/07/02/macports-x-homebrew-a-quick-story-14/。 – Thilo 2013-03-26 19:12:18
在本地機器上獲取Ruby的最常用方法之一實際上是通過RVM。它還有額外的好處,可以讓你安裝許多版本的Ruby,並在它們之間切換。你試過了嗎? https://rvm.io/ – jefflunt 2013-03-26 19:13:42
或從源代碼編譯Ruby http://www.ruby-lang.org/en/downloads/ – slowpoke 2013-03-26 19:15:17