2013-05-03 12 views
13

Właśnie zamieniłem się na mac z ubuntu i ustawienie env nie było tak łatwe, jak obiecał.Konfigurowanie env, OSX rbenv i bitwy pakietowej

Jest to proces, który stosowałem.

  1. zainstalowany Xcode - wtedy poszedł do prefrencje i pobraniu command line tools
  2. następnie sprawdzeniu, że właściwa wersja została zainstalowana, uruchamiając 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. następnie zainstalować homebrew $ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
  4. Ran brew doctor i otrzymuję

    Your system is ready to brew.

5.installed git brew update + brew install git

6.linked mój komputer do mojego konta git poprzez ssh

7.installed Rbenv

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

dodanego do eval "$(rbenv init -)" mój plik .bash_profile

  1. prowadził rbenv install -list zobaczyć wszystkie wersje mogę zainstalować, a następnie pobiegł

    $ rbenv install 1.9.3-p327 
    $ rbenv global 1.9.3-p327 
    
  2. (Powinienem rehashed rbenv ale zapomniałem) i pobiegł gem install bundler

  3. następnie udał się do jednego z mój repo i pobiegł bundle install który wysadził z błędami

    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. 
    

prowadził ruby -v i widział, że to było na 1.8.7 "bale" - wykrzyknąłem

  1. temu zaradzić Zrobiłem następujące rbenv rehash

  2. ruby -v a następnie dostał ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.3.0] wysokiej fived sobie

  3. następnie próbował uruchomić pakiet i ten sam błąd pojawia się?

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

tak to gdzie teraz stoję zdezorientowany cholery. jak powiedziałem, to jest mój trzeci dzień z użyciem maców i jestem całkiem nowy w zrozumieniu $ PATH, jestem pewien, że gdzieś popełniłem błąd. jakiejkolwiek rady, na którą jestem otwarty.

ps to jest to, co mam w moim.bash_profile

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

Odpowiedz

29

Problem wydaje się, że używasz systemu zainstalowanego Bundler rubinowy, a nie jeden instalowane ze rbenv rubinu.

Wykonaj ruby --version, aby upewnić się, że Twój ruben rbenv jest aktywny, a następnie uruchom gem install bundler, a następnie rbenv rehash, a następnie spróbuj ponownie zainstalować klejnoty i sprawdź, czy to działa.

+0

Na pewno jesteś ninja! – TheLegend

+0

@luke_randall, chwal się. – Matt

+1

Proszę wyjaśnić, jak "upewnić się, że Twój ruben rbenv jest aktywny". Również kiedy próbuję uruchomić 'pakiet instalacyjny gem 'otrzymuję:' Nie masz uprawnień do zapisu dla katalogu /Library/Ruby/Gems/2.0.0. ' –

3

Po wielu instalacjach programu rbenv również nie byłem pewien, dlaczego poprawny ruby ​​nie był używany. Okazuje się, że wstawienie instrukcji eval było przed reorganizacją eksportu PATH, a eval nie działał po cichu. Upewnij się, że PATH została ustanowiona powyżej instrukcji eval.