设置env,OSX rbenv和捆绑战斗

The*_*end 13 ruby macos path bundler rbenv

所以我刚刚从ubuntu交换到mac并设置env并不像承诺的那么容易.

这是我遵循的过程.

  1. 安装xcode - 然后进入prefrences并下载了 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.
    
    Run Code Online (Sandbox Code Playgroud)
  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将我的电脑链接到我的git帐户

7.安装Rbenv

$ brew update
$ brew install rbenv
$ brew install ruby-build
Run Code Online (Sandbox Code Playgroud)

添加eval "$(rbenv init -)"到我的.bash_profile文件中

  1. 跑去rbenv install -list查看我可以安装的所有版本然后运行

    $ rbenv install 1.9.3-p327
    $ rbenv global 1.9.3-p327
    
    Run Code Online (Sandbox Code Playgroud)
  2. (我应该重新调整rbenv,但我忘了)然后我跑了 gem install bundler

  3. 然后进入我的一个仓库并运行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.
    
    Run Code Online (Sandbox Code Playgroud)

跑了ruby -v,看到它是在1.8.7"球" - 我惊呼

  1. 为了解决这个问题,我做了以下事情 rbenv rehash

  2. ruby -vruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.3.0]然后我自己得到了高五

  3. 然后尝试运行bundle并出现同样的错误?

    $ which bundle
    /usr/bin/bundle
    
    $ which gem
    /Users/fortknokx/.rbenv/shims/gem
    
    Run Code Online (Sandbox Code Playgroud)

所以这就是我现在困惑的地方.正如我所说,这是我使用mac的第三天,我很了解$ PATH,我确信我在某处犯了一个犯规.我愿意接受的任何建议.

ps这就是我的.bash_profile中的内容

export PATH="/usr/local/bin:/usr/local/bin/sublime:~/bin:$PATH"
eval "$(rbenv init -)"
Run Code Online (Sandbox Code Playgroud)

luk*_*all 33

问题似乎是你正在使用系统ruby安装的bundler,而不是你的rbenv ruby​​安装的.

运行ruby --version以确保您的rbenv红宝石处于活动状态,然后运行gem install bundler之后rbenv rehash,然后尝试重新安装你的宝石,看看是否可行.