Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Setting up env, OSX rbenv and bundle battle

So i have just swapped over to mac from ubuntu and setting up the env has not been as easy as promised.

this is the process i followed.

  1. installed xcode - then went into the prefrences and downloaded the command line tools
  2. then verified that the right version was installed, by running gcc --version

    i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
    Copyright (C) 2007 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
  3. then installed homebrew $ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
  4. ran brew doctor and this is what i get

    Your system is ready to brew.

5.installed git brew update + brew install git

6.linked my pc to my git account via ssh

7.installed Rbenv

$ brew update
$ brew install rbenv
$ brew install ruby-build

added eval "$(rbenv init -)" to my .bash_profile file

  1. ran rbenv install -list to see all the versions i could install and then ran

    $ rbenv install 1.9.3-p327
    $ rbenv global 1.9.3-p327
    
  2. (i should have rehashed rbenv but i forgot) i then ran gem install bundler

  3. then went into one of my repo's and ran bundle install which blew up with errors

    Gem::InstallError: better_errors requires Ruby version >= 1.9.2.
    An error occurred while installing better_errors (0.7.0), and Bundler cannot continue.
    Make sure that `gem install better_errors -v '0.7.0'` succeeds before bundling.
    

ran ruby -v and saw that it was on 1.8.7 "balls" - i exclaimed

  1. to remedy this i did the following rbenv rehash

  2. ruby -v and got ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.3.0] then high fived myself

  3. then tried to run bundle and the same error comes up ??

    $ which bundle
    /usr/bin/bundle
    
    $ which gem
    /Users/fortknokx/.rbenv/shims/gem
    

so this is now where i stand confused as heck. as i said this is my third day using mac and i am pretty new to understanding the $PATH i am sure that i made a foul up somewhere. any advice i am open to.

ps this is what i have in my .bash_profile

export PATH="/usr/local/bin:/usr/local/bin/sublime:~/bin:$PATH"
eval "$(rbenv init -)"
like image 242
TheLegend Avatar asked May 03 '13 07:05

TheLegend


People also ask

How do I download Rbenv on Mac?

Installing rbenv with Homebrew First, install homebrew by running the following command in your terminal: /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" Install rbenv by running the brew install rbenv command. Initialize rbenv by running the rbenv init command.

Should I use RVM or Rbenv?

RVM vs Rbenv - which Ruby Version Manager should I use? The short answer for developers is: it does not really matter, just pick one and be done with it - both RVM and Rbenv get the job done.

Where is Rbenv installed?

If rbenv is run as the root user then it will be installed to /usr/local/rbenv, otherwise it will be installed to the users ~/. rbenv directory. To make rbenv available in the shell you may need to add the rbenv/shims and rbenv/bin directories to the users PATH.


1 Answers

The problem seems to be that you're using a system ruby installed bundler, and not one installed with your rbenv ruby.

Run ruby --version to make sure your rbenv ruby is active, then run gem install bundler followed by rbenv rehash and then try reinstalling your gems and see if that works.

like image 175
lukerandall Avatar answered Oct 23 '22 19:10

lukerandall