2012-10-21 127 views
3

TI'm嘗試使用RVM在我的系統上更新Ruby。
我目前使用Ruby-1.9.3-p194,一切正常。Ruby-1.9.3-p286:無法在OS X上使用RVM安裝

這是我使用的命令:

$ rvm install 1.9.3-p286 

這是輸出:

ruby-1.9.3-p286 - #configure 
ruby-1.9.3-p286 - #download 
ruby-1.9.3-p286 - #extract 
ruby-1.9.3-p286 - #validate 
Libraries missing for ruby-1.9.3-p286: /opt/sm/pkg/versions/libffi/3.0.10/lib/libffi.5.dylib. Refer to your system manual for installing libraries 
Mounting remote ruby failed, trying to compile. 
Installing Ruby from source to: /Users/Tom/.rvm/rubies/ruby-1.9.3-p286, this may take a while depending on your cpu(s)... 
ruby-1.9.3-p286 - #downloading ruby-1.9.3-p286, this may take a while depending on your connection... 
ruby-1.9.3-p286 - #extracting ruby-1.9.3-p286 to /Users/Tom/.rvm/src/ruby-1.9.3-p286 
ruby-1.9.3-p286 - #extracted to /Users/Tom/.rvm/src/ruby-1.9.3-p286 
ruby-1.9.3-p286 - #configuring 
ruby-1.9.3-p286 - #compiling 
ruby-1.9.3-p286 - #installing 
Error running 'make install', please read /Users/Tom/.rvm/log/ruby-1.9.3-p286/install.log 
There has been an error while running make install. Halting the installation. 

第一個警告上缺少的庫是煩人。儘管如此,我仍然可以處理從源代碼編譯它......只要它能夠工作。

這是日誌:

$ cat /Users/Tom/.rvm/log/ruby-1.9.3-p286/install.log 
[2012-10-21 19:41:13] make install 
./miniruby -I./lib -I. -I.ext/common ./tool/rbinstall.rb --make="make" --dest-dir="" --extout=".ext" --mflags="" --make-flags="" --data-mode=0644 --prog-mode=0755 --installed-list .installed.list --mantype="doc" 
installing binary commands: /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/bin 
installing base libraries: /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/lib 
installing arch files:  /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/x86_64-darwin12.2.0 
installing pkgconfig data: /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/lib/pkgconfig 
installing command scripts: /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/bin 
installing library scripts: /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1 
installing common headers: /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/include/ruby-1.9.1 
installing manpages:   /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/share/man/man1 
installing extension objects: /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/x86_64-darwin12.2.0 
installing extension objects: /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/site_ruby/1.9.1/x86_64-darwin12.2.0 
installing extension objects: /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/vendor_ruby/1.9.1/x86_64-darwin12.2.0 
installing extension headers: /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/include/ruby-1.9.1/x86_64-darwin12.2.0 
installing extension scripts: /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1 
installing extension scripts: /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/site_ruby/1.9.1 
installing extension scripts: /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/vendor_ruby/1.9.1 
installing extension headers: /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/include/ruby-1.9.1/ruby 
installing default gems:  /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/gems/1.9.1 (cache, doc, gems, specifications) 
/Users/Tom/.rvm/src/ruby-1.9.3-p286/lib/fileutils.rb:244:in `mkdir': File exists - /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/gems/1.9.1 (Errno::EEXIST) 
    from /Users/Tom/.rvm/src/ruby-1.9.3-p286/lib/fileutils.rb:244:in `fu_mkdir' 
    from /Users/Tom/.rvm/src/ruby-1.9.3-p286/lib/fileutils.rb:221:in `block (2 levels) in mkdir_p' 
    from /Users/Tom/.rvm/src/ruby-1.9.3-p286/lib/fileutils.rb:219:in `reverse_each' 
    from /Users/Tom/.rvm/src/ruby-1.9.3-p286/lib/fileutils.rb:219:in `block in mkdir_p' 
    from /Users/Tom/.rvm/src/ruby-1.9.3-p286/lib/fileutils.rb:205:in `each' 
    from /Users/Tom/.rvm/src/ruby-1.9.3-p286/lib/fileutils.rb:205:in `mkdir_p' 
    from ./tool/rbinstall.rb:183:in `makedirs' 
    from ./tool/rbinstall.rb:284:in `prepare' 
    from ./tool/rbinstall.rb:539:in `block in <main>' 
    from ./tool/rbinstall.rb:597:in `call' 
    from ./tool/rbinstall.rb:597:in `block (2 levels) in <main>' 
    from ./tool/rbinstall.rb:594:in `each' 
    from ./tool/rbinstall.rb:594:in `block in <main>' 
    from ./tool/rbinstall.rb:590:in `each' 
    from ./tool/rbinstall.rb:590:in `<main>' 
make: *** [do-install-nodoc] Error 1 

我相信它說,它正在努力已經寫入文件存在:

File exists - /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/gems/1.9.1 (Errno::EEXIST) 

我檢查這個文件似乎是一個符號鏈接到文件在一個不存在的目錄中:

$ ls -GFhl /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/gems/1.9.1 
lrwxr-xr-x 1 Tom staff 39B 17 Ott 13:29 /Users/Tom/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/gems/[email protected] -> /Users/mpapis/.rvm/gems/ruby-1.9.3-p286 

......它說/Users/mpapis/,他是一個人誰創作了RVM。當他把安裝腳本放在一起時,它可能是剩下的嗎?

這些日本人在這裏似乎能夠安裝它:http://qiita.com/items/34e0ff2c369899169f90 ...仍然,我迷路了。

任何人都可以幫忙嗎?有沒有辦法強制覆蓋該文件?

乾杯

+0

OS X的哪個版本? –

回答