2013-05-03 6 views
13

Quindi ho appena passato a mac da ubuntu e impostare l'env non è stato facile come promesso.Impostazione di env, OSX rbenv e bundle battle

questo è il processo che ho seguito.

  1. Xcode installato - poi andò in prefrences e scaricato il command line tools
  2. poi verificato che la versione corretta è stata installata, eseguendo 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. poi installato homebrew $ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
  4. ran brew doctor e questo è quello che ottengo

    Your system is ready to brew.

5.installed git brew update + brew install git

6.linked mio pc al mio account git via ssh

7.Installed Rbenv

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

aggiunto eval "$(rbenv init -)" a il mio file .bash_profile

  1. corse rbenv install -list per vedere tutte le versioni ho potuto installare e poi corse

    $ rbenv install 1.9.3-p327 
    $ rbenv global 1.9.3-p327 
    
  2. (avrei dovuto rehashed rbenv ma ho dimenticato) Allora ho fatto funzionare gem install bundler

  3. poi è andato in una delle il mio repo di e corse bundle install che soffiava con errori

    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. 
    

corse ruby -v e vide che era sul 1.8.7 "palle" - esclamai

  1. per porre rimedio a questo ho fatto la seguente rbenv rehash

  2. ruby -v e ottenuto ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.3.0] poi dare il cinque me

  3. quindi provato a eseguire bundle e lo stesso errore si presenta ??

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

quindi questo è ora dove mi trovo confuso come diamine. come ho detto questo è il mio terzo giorno con Mac e sono abbastanza nuovo per capire il $ PATH sono sicuro che ho fatto un fallo da qualche parte. qualsiasi consiglio sono aperto a

ps questo è quello che ho nel mio.bash_profile

export PATH="/usr/local/bin:/usr/local/bin/sublime:~/bin:$PATH" 
eval "$(rbenv init -)" 

risposta

29

Il problema sembra essere che si sta utilizzando un bundler installato sistema di rubino, e non uno installato con il rubino rbenv.

Run ruby --version per assicurarsi che il rubino rbenv è attiva, quindi eseguire gem install bundler seguito da rbenv rehash e quindi provare a reinstallare il vostro gemme e vedere se funziona.

+0

luke your a ninja di sicuro! – TheLegend

+0

@luke_randall, ti lodo. – Matt

+1

Si prega di chiarire come 'assicurarsi che il rubino rbenv sia attivo'. Anche quando provo a eseguire 'gem install bundler' ottengo:' Non hai i permessi di scrittura per la directory /Library/Ruby/Gems/2.0.0. –

3

Dopo molte installazioni di rbenv, anch'io non ero sicuro del motivo per cui non veniva utilizzato il rubino corretto. Risulta che l'inserimento dell'istruzione eval era precedente alle esportazioni riorganizzate di PATH e la valutazione è fallita quietamente. Assicurarsi che il PERCORSO sia stabilito sopra l'istruzione di valutazione.