The*_*end 13 ruby macos path bundler rbenv
所以我刚刚从ubuntu交换到mac并设置env并不像承诺的那么容易.
这是我遵循的过程.
command line tools然后通过运行验证是否安装了正确的版本 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)$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"跑了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文件中
跑去rbenv install -list查看我可以安装的所有版本然后运行
$ rbenv install 1.9.3-p327
$ rbenv global 1.9.3-p327
Run Code Online (Sandbox Code Playgroud)(我应该重新调整rbenv,但我忘了)然后我跑了 gem install bundler
然后进入我的一个仓库并运行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"球" - 我惊呼
为了解决这个问题,我做了以下事情 rbenv rehash
ruby -vruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.3.0]然后我自己得到了高五
然后尝试运行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,然后尝试重新安装你的宝石,看看是否可行.
| 归档时间: |
|
| 查看次数: |
6609 次 |
| 最近记录: |