所以我刚刚从 ubuntu 切换到 mac,设置环境并不像承诺的那么容易。
这是我遵循的过程。
- 安装了 xcode - 然后进入首选项并下载
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.
- 然后安装自制程序
$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
-
ran brew doctor
这就是我得到的
Your system is ready to brew.
5.安装gitbrew update
+ brew install git
6.通过 ssh 将我的电脑链接到我的 git 帐户
7.安装Rbenv
$ brew update
$ brew install rbenv
$ brew install ruby-build
added eval "$(rbenv init -)"
到我的 .bash_profile 文件
-
ran rbenv install -list
查看我可以安装然后运行的所有版本
$ rbenv install 1.9.3-p327
$ rbenv global 1.9.3-p327
(我应该重新整理 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.
ran ruby -v
看到它在 1.8.7“球”上 - 我惊呼
为了解决这个问题,我做了以下操作rbenv rehash
ruby -v
并得到了ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.3.0]
然后我自己击掌
-
然后尝试运行捆绑包并出现相同的错误?
$ which bundle
/usr/bin/bundle
$ which gem
/Users/fortknokx/.rbenv/shims/gem
所以这就是我现在感到困惑的地方。正如我所说,这是我使用 mac 的第三天,我对 $PATH 的理解还很陌生,我确信我在某个地方犯了错误。我愿意接受任何建议。
PS 这就是我的 .bash_profile 中的内容
export PATH="/usr/local/bin:/usr/local/bin/sublime:~/bin:$PATH"
eval "$(rbenv init -)"
问题似乎是您使用的是系统 ruby 安装的捆绑程序,而不是随 rbenv ruby 安装的捆绑程序。
Run ruby --version
确保您的 rbenv ruby 处于活动状态,然后运行gem install bundler
其次是rbenv rehash
然后尝试重新安装 gem,看看是否有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)