Mac 上用 gem 安装 Rails 报错,看这提示一头雾水,看了半天也不确定我到底还需要先安装什么。记得以前那台 Mac 上安装的时候就一路顺风顺水,ror 新人请高手赐教!
You have to install development tools first
,检查 Xcode 里 Command Line Tools 装了没有,或者用https://github.com/kennethreitz/osx-gcc-installer/
#2 楼 @ZeroCool http://railsinstaller.org/en
用这个。。会自动帮你装上一切。
@ZeroCool 新机器都有这个过程。我之前一直在 Fedora 用了三年,都把 mac 的安装给忘了。之后领导说给我配个 mac。我就同意了。这买回来后配置也在一个地方遇到坑了。分享一下给你参考: Ruby on Rails development with Mac OS X Mountain Lion http://createdbypete.com/articles/ruby-on-rails-development-with-mac-os-x-mountain-lion/
其中有一段不要安装:
mkdir ~/.bundle
touch ~/.bundle/config
echo'BUNDLE_PATH: vendor/bundle' >> ~/.bundle/config
这里有问题,配置后反而出未知错误。
看来这个问题很难搞了,Command Line Tool 也装了,GCC 也有了……还是提示相同错误,搞不懂了。是最新的 OSX 10.8.4,刚买的 Air 全新的系统,按理说装 rails 应该是顺周顺水的呀。。。已经在 StackOverFlow.com 上开了问题,坐等解答吧,哎!
#14 楼 @metal 我是 osx lion 10.8 的,很奇怪,ruby2.0 和 rmv 都能装,但是其他语句运行不了。另外运行 rvm -v 提示如下,好像是版本过老海怎么的,求帮助,谢谢. : -bash: cat: command not found
A RVM version () is installed yet 1.21.20 (stable) is loaded. Please do one of the following:
Please do one of the following:
* 'rvm reload'
* open a new shell
* 'echo rvm_auto_reload_flag=1 >> ~/.rvmrc' # for auto reload with msg.
* 'echo rvm_auto_reload_flag=2 >> ~/.rvmrc' # for silent auto reload
rvm 是装好的啦。你可以按照提示做一次。比如在 terminal 运行rvm reload
或者echo rvm_auto_reload_flag=1 >> ~/.rvmrc
你的环境变量有问题!多了一个:
,另外少了一些系统的环境变量,就是没有加进去,导致你连 cat、grep、curl 常用工具也没有了。
你是不是改过~/.bashrc
或者~/.bash
这个文件?如果改过你要检查这个文件
sublime ~/.bashrc
# sublime ~/.bash
用编辑器打开的
vi ~/.bashrc
vi ~/.bash_profile
例如打开.bash_profile
,里面可能是这样的
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
如果不行就重装系统吧。