14

そのため、ubuntu から mac に切り替えたばかりで、env の設定は約束したほど簡単ではありませんでした。

これは私が従ったプロセスです。

  1. xcodeをインストールしました-次に、設定に入り、ダウンロードしましたcommand line tools
  2. 次に、実行して、正しいバージョンがインストールされていることを確認します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. 次に、自作をインストールしました$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
  4. 走っbrew doctorて、これが私が得たものです

    Your system is ready to brew.

5.インストールされたgit brew update+brew install git

6.ssh経由で私のPCを私のgitアカウントにリンクしました

7.Rbenvのインストール

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

eval "$(rbenv init -)"私の .bash_profile ファイルに追加されました

  1. 実行rbenv install -listして、インストールできるすべてのバージョンを確認してから実行しました

    $ rbenv install 1.9.3-p327
    $ rbenv global 1.9.3-p327
    
  2. (rbenvを再ハッシュする必要がありましたが、忘れていました)その後、実行しましたgem install bundler

  3. 次に、私のレポの1つに入り、実行bundle installしてエラーで爆発しました

    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.
    

走っruby -vて、それが1.8.7の「ボール」にあるのを見ました-私は叫びました

  1. これを修正するために、私は次のことをしましたrbenv rehash

  2. ruby -vそしてruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.3.0]自分もハイタッチした

  3. 次にバンドルを実行しようとすると、同じエラーが発生します??

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

これが今、私が混乱しているところです。私が言ったように、これはMacを使用して3日目であり、$ PATHを理解するのはかなり新しいので、どこかでファウルを犯したと確信しています。私が開いているアドバイス。

PSこれは私の.bash_profileにあるものです

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

2 に答える 2

34

問題は、rbenv ruby​​ でインストールされたものではなく、システム ruby​​ でインストールされたバンドラーを使用しているようです。

実行しruby --versionて rbenv ruby​​ がアクティブであることを確認してから実行してから、gem を再インストールして、それが機能するかどうかを確認します。gem install bundlerrbenv rehash

于 2013-05-03T07:55:01.290 に答える
3

何度も rbenv をインストールした後、私も正しい Ruby が使用されていない理由がわかりませんでした。eval ステートメントの挿入は、再編成された PATH のエクスポートの前であり、eval は静かに失敗したことが判明しました。PATH が eval ステートメントの上に確立されていることを確認してください。

于 2014-02-13T17:28:40.157 に答える