新手问题 安装 Rails 报错,求解!

zerocool · 2013年08月10日 · 最后由 metal 回复于 2013年08月13日 · 6013 次阅读

Mac 上用 gem 安装 Rails 报错,看这提示一头雾水,看了半天也不确定我到底还需要先安装什么。记得以前那台 Mac 上安装的时候就一路顺风顺水,ror 新人请高手赐教!

You have to install development tools first,检查 Xcode 里 Command Line Tools 装了没有,或者用https://github.com/kennethreitz/osx-gcc-installer/

#1 楼 @kenshin54 XCode Command Line Tools 昨天已经装过了,我去看看你给的链接,多谢!

#2 楼 @ZeroCool http://railsinstaller.org/en

用这个。。会自动帮你装上一切。

  • Ruby 1.9.3-p429
  • Rails 3.2
  • Bundler
  • Git
  • Sqlite
  • osx-gcc-installer
  • JewelryBox
  • RVM
  • SM Framework

#1 楼 @kenshin54 安装了 OSX GCC,还是同样的错误提示,还有别的招儿吗?谢谢!

#3 楼 @metal 3KS,我试试!

#3 楼 @metal 我真是纳了闷儿了,新机器装 Rails 怎么这么难吗?继续求解!

重启貌似管用,持续关注中……

#3 楼 @metal 请教一下,为什么不论我用 RailsOneClick 还是你告诉我的 RailsInstaller,安装 rails 之后(提示安装成功),系统却始终认为 Rails 还没有安装呢?系统会提示 sudo gem install rails,但这又回到了开篇第一个错误。求破!

@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

这里有问题,配置后反而出未知错误。

#9 楼 @xds2000 非常非常感谢!!!

我也遇到很多问题,ruby 装上了,rails 死活不行,请教下,新手如何在社区发起提问啊?我发现居然连怎么发帖都不知道,汗颜。

话说新手装 rails 的问题,社区多的是,建议问之前先搜索一下

#9 楼 @xds2000 你好。我按照你给的文章去安装,第一步就卡住了,运行 ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go),提示如下: -bash: curl: command not found 想请教如何解决此问题,非常感谢。

#13 楼 @ying39 你啥系统。为什么没有 curl?

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

看来这个问题很难搞了,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:

  • '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

#15 楼 @ZeroCool 我也是 air,系统版本跟你一样,也遇见完全一样的问题。难道是系统部兼容了?我也去 csdn 等发帖了,没结果,有消息互相通气下,QQ:5330555,谢谢哈。

#19 楼 @ying39 好的,一定!

#18 楼 @ying39

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

#21 楼 @metal 多谢您的指点。我运行 rvm reload,提示如下,好像很多命令都找不到:

-bash: cat: command not found -bash: grep: command not found -bash: grep: command not found -bash: cat: command not found -bash: grep: command not found -bash: grep: command not found RVM reloaded!

运行 gem install rails ,结果跟楼主的一模一样,网上也没找到有用的教程。

#22 楼 @ying39 cat grep 这些 unix 本来有自带的工具你都没有。。

把里面输出发出来看看吧。

Terminal 运行

$PATH

#22 楼 @ying39 我搞定了!你试试执行 rvm implode,然后用 rm 删除/etc/rvmrc 和~/.rmvrc 两个文件,然后重启,就可以用 gem install rails 正常安装 rails 了。

#23 楼 @metal 非常感谢,提示如下?是不是这个没配置好 lmx$ $PATH -bash: /usr/local/bin:/usr/local/cellar/ruby/2.0.0-p247/bin::/Users/lmx/.rvm/bin: No such file or directory

#24 楼 @ZeroCool

你的环境变量有问题!多了一个:,另外少了一些系统的环境变量,就是没有加进去,导致你连 cat、grep、curl 常用工具也没有了。

你是不是改过~/.bashrc或者~/.bash这个文件? 如果改过你要检查这个文件

sublime ~/.bashrc
# sublime ~/.bash

#26 楼 @metal 现在连怎么打开这两个文件都不知道了,郁闷啊,是否有修复或重置的方法

#28 楼 @ying39

用编辑器打开的

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*

如果不行就重装系统吧。

zerocool Gem 报错 (OSX 10.8.4) 提及了此话题。 04月03日 10:57
需要 登录 后方可回复, 如果你还没有账号请 注册新账号