How can I install Ruby 1.9.3 in Mac OS X Lion?

后端 未结 11 495
南旧
南旧 2020-12-04 12:21

I am trying to install Ruby 1.9.3 but am having problems. I installed RVM, then typed:

rvm install 1.9.3

The output says:

         


        
相关标签:
11条回答
  • 2020-12-04 12:26

    Actually, ruby-1.9.3-p125 now works with gcc-llvm. But, the current stable/latest releases of rvm do not (yet). But that was just rvm being cautious and there's now a fix to that workaround in the master branch of rvm.

    Simply, upgrade rvm to the master branch and install/upgrade ruby:

    GT-MBP:~ gthiruva$ rvm upgrade ruby-1.9.3-p0 1.9.3
    Are you sure you wish to upgrade from ruby-1.9.3-p0 to     ruby-1.9.3-p125? (Y/n): Y
    Installing new ruby ruby-1.9.3-p125
    Fetching yaml-0.1.4.tar.gz to /Users/gthiruva/.rvm/archives
    Extracting yaml-0.1.4.tar.gz to /Users/gthiruva/.rvm/src
    Configuring yaml in /Users/gthiruva/.rvm/src/yaml-0.1.4.
    Compiling yaml in /Users/gthiruva/.rvm/src/yaml-0.1.4.
    Installing yaml to /Users/gthiruva/.rvm/usr
    The autodetected CC(/usr/bin/gcc-4.2) is LLVM based, it is not yet fully supported by
    ruby and gems, please read `rvm requirements`, and set CC=/path/to/gcc .
    Unable to install ruby ruby-1.9.3-p125.         Please install it manually to continue.
    GT-MBP:~ gthiruva$ rvm get head
    Original installed RVM version:
    
    rvm 1.10.2 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis
    <mpapis@gmail.com>`enter code here` [https://rvm.beginrescueend.com/]
    ...
    RVM reloaded!
    GT-MBP:~ gthiruva$ rvm reload
    RVM reloaded!
    GT-MBP:~ gthiruva$ exec bash
    
    rvm 1.10.2 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> 
    [https://rvm.beginrescueend.com/]
    
    GT-MBP:~ gthiruva$ rvm upgrade ruby-1.9.3-p0 1.9.3
    Are you sure you wish to upgrade from ruby-1.9.3-p0 to     ruby-1.9.3-p125? (Y/n): Y
    Installing new ruby ruby-1.9.3-p125
    ...
    Successfully migrated ruby-1.9.3-p0 to ruby-1.9.3-p125
    Upgrade complete!
    
    0 讨论(0)
  • 2020-12-04 12:27

    RVM needs gcc-4.2 to be able to install ruby 1.9.3. Unfortunately Lion does not include anymore gcc-4-2, just the llvm version:

    lrwxr-xr-x  1 root  wheel  12 15 feb 17:21 /usr/bin/gcc -> llvm-gcc-4.2
    

    If you have Lion but upgraded from Snow Leopard it is likely that you still have gcc-4.2 If you have a brand new installation of Lion you should download gcc-4.2. I recommned downloading this package.

    https://github.com/kennethreitz/osx-gcc-installer
    

    Check that you have gcc-4.2 installed now:

    -rwxr-xr-x  1 root  wheel  113024 16 may  2011 /usr/bin/gcc-4.2
    lrwxr-xr-x  1 root  wheel      12 15 feb 17:21 /usr/bin/gcc -> llvm-gcc-4.2
    

    Now you can install ruby 1.9.3 as usual:

    rvm install 1.9.3
    rvm use 1.9.3 --default
    
    0 讨论(0)
  • 2020-12-04 12:30

    Try this first:

    rvm get latest
    

    This is what I have working:

      rvm:
        version:      "rvm 1.9.2 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]"
    
      ruby:
        interpreter:  "ruby"
        version:      "1.9.3p0"
        date:         "2011-10-30"
        platform:     "x86_64-darwin11.2.0"
        patchlevel:   "2011-10-30 revision 33570"
        full_version: "ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]"
    
    0 讨论(0)
  • 2020-12-04 12:31

    Type following commands

    • ~ $: source ~/.rvm/scripts/rvm
    • ~ $: type rvm | head -n 1

      rvm is a function

    • ~ $: vi ~/.bash_profile add this line into bash_profile "source ~/.rvm/scripts/rvm"

    • ~ $: rvm install 1.9.3

    • ~ $: rvm use 1.9.3

    0 讨论(0)
  • 2020-12-04 12:32

    Clang wasn't cutting any rubies for me and rvm install rubies failed no matter what with single user rvm. Sudo combined with some permission & $PATH changes to my user made it happen. Here's what I did:

    sudo bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )</pre>
    sudo rvm pkg install readline
    sudo rvm install 1.9.3
    

    Installing rvm from root user makes a shell script at /usr/local/rvm/scripts/rvm Pulled code from this executable and placed it in my .bash_profile so that .bash_profile was saved as:

    [ -s "/usr/local/rvm/scripts/rvm" ]] ;
        true ${rvm_path:="/usr/local/rvm"}
        source "/usr/local/rvm/scripts/rvm"
    [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
    

    The user group RVM was created during root user rvm install. Last thing I did was go to my preferences pane in OSX 10.7 and added my user to the new rvm group. Finally I reloaded my terminal and was able to install 1.9.3 through rvm single user.

    0 讨论(0)
  • 2020-12-04 12:41
    1. Uninstall/remove all traces of manually installed old ruby versions and extras (sqlite3, libxml2-x.x.x, libxslt-x.x.x) from your /usr/local/ or wherever you installed them.
    2. Download and install JewlryBox http://unfiniti.com/software/mac/jewelrybox which is a RVM GUI interface for managing your rubies and gemsets.
    3. In JewlryBox, click "Add Ruby" and choose the version of ruby you want to install (I chose 64 bit, Enabled Shared and didn't check/tick the "Use clang" option).

    Worked with OS X Lion 10.7.3 and Xcode 4.3 Command Line Tools installed.

    0 讨论(0)
提交回复
热议问题