2013-05-03 16 views
13

Bu yüzden, ubuntu'dan yeni bir dosya aldım ve env, vaat edilen kadar kolay olmamıştı.Env'yi kurma, OSX rbenv ve paket savaşı

Bu takip ettiğim işlemdir.

  1. yüklü xcode - o zaman prefrences gitti ve 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. 
    
  2. sonra homebrewleri $ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
  3. ran yüklü çalıştırarak command line tools

  4. sonra sağ versiyonu yüklendiğini doğrulandı indirilen brew doctor ve bu ben

    aldığım nedir 0

    Your system is ready to brew.

5.installed git brew update + brew install git

7.installed Rbenv

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

için eval "$(rbenv init -)" eklendi ssh ile benim git hesabıma pc 6.linked benim .bash_profile dosyası

  1. sonra birine gitti ı yükleyebilir tüm sürümlerini görmek için rbenv install -list koştu ve ardından

    $ rbenv install 1.9.3-p327 
    $ rbenv global 1.9.3-p327 
    
  2. (i rbenv rehashed gerekirdi ama unuttum) i sonra

  3. gem install bundler ran ran benim repo en kaçmış bundle install hataları ile havaya uçurdu hangi

    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. 
    
i aşağıdaki rbenv rehash

  • ruby -v ve got ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.3.0] sonra yüksek kendime

  • fived vermedi ben bu düzeltmek için
    1. haykırdı - 0

      ruby -v koştu ve onu 1.8.7 "topları" konulu olduğunu gördü

    2. daha sonra paketi çalıştırmayı denedi ve aynı hata geliyor mu? i halt olarak karıştı standı nerede

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

    yani bu şimdi. dediğim gibi bu benim mac kullanarak üçüncü gün ve ben $ PATH anlamak için oldukça yeni Ben bir yere bir faul yaptım eminim. Açık olduğum herhangi bir tavsiye.

    ps Bu benim sahip olduğum şey.bash_profile

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

    cevap

    29

    sorun bir sistem yakut yüklü bundler kullanarak ve rbenv yakut ile yüklü değil tek olduğunuzu gibi görünüyor.

    rbenv ruby'nizin etkin olduğundan emin olmak için ruby --version'u çalıştırın, ardından gem install bundler'u ve ardından rbenv rehash'u çalıştırın ve ardından mücevherlerinizi yeniden yüklemeyi deneyin.

    +0

    Kesin bir ninja luke! – TheLegend

    +0

    @luke_randall, size övgü. – Matt

    +1

    Lütfen, rbenv ruby'nizin etkin olduğundan emin olun. Ayrıca "gem install bundler" ı çalıştırmayı denediğimde: "/Library/Ruby/Gems/2.0.0 dizini için yazma izniniz yok." –

    3

    Pek çok rbenv yüklemesinden sonra, doğru yakutun neden kullanılmadığından da emin değildim. Eval ifadesinin yerleştirilmesinin PATH'ın yeniden düzenlenmiş ihracatından önce olduğunu ve değerlendirmenin sessizce başarısız olduğunu ortaya koyuyor. PATH'ın, durum beyanının üzerinde kurulduğundan emin olun.