(旁注:几周前我的mac因为一些操作系统问题而崩溃;商店里的苹果人照顾它,它又恢复了“正常” - 只是说明这与当前有关问题)
今天,我决定在一段时间没有完成之后练习一些红宝石(遵循哈特尔的教程)
当试图生成一个新的应用程序,在暂停和看似正常的文件之后,它出现了这个:(对于记录 - 当我创建我以前的目录 - 直到今天我从来没有遇到过问题)
Installing json (1.7.5) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/name_withheld/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
creating Makefile
make
sh: make: command not found
Gem files will remain installed in /Users/name_withheld/.rvm/gems/ruby-1.9.3-p0/gems/json-1.7.5 for inspection.
Results logged to /Users/name_withheld/.rvm/gems/ruby-1.9.3-p0/gems/json-1.7.5/ext/json/ext/generator /gem_make.out
An error occured while installing json (1.7.5), and Bundler cannot continue.
Make sure that `gem install json -v '1.7.5'` succeeds before bundling.
试图安装json。这就是它的结果:
Building native extensions. This could take a while...
ERROR: Error installing json:
ERROR: Failed to build gem native extension.
/Users/name_withheld/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
creating Makefile
make
sh: make: command not found
Gem files will remain installed in /Users/name_withheld/.rvm/gems/ruby-1.9.3-p0/gems/json-1.7.5 for inspection.
Results logged to /Users/name_withheld/.rvm/gems/ruby-1.9.3-p0/gems/json-1.7.5/ext/json/ext/generator /gem_make.out
无论如何,似乎问题可能与gcc有关?还是xcode?
我很困惑,直到今天我才遇到问题!因此,为什么我认为它可能会对苹果商店的人们可能做过的重置做些什么呢?
为了记录,当我尝试下载xcode的命令行时,每个人都说它是免费的,但事实并非如此。您必须注册并支付某种许可费用。
帮助?任何人都可以解决我在这里应该做些什么的困惑吗?
修改 我在10.6.8版本(即Snow Leopard?)
编辑2 已将此添加到下方的评论中,但如果有帮助,还可将其添加到此处以进一步排除故障。
这是我的路径显示的: “/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/name_withheld/.rvm/bin”
答案 0 :(得分:1)
你还应该确保你有Rails 3.x(理想情况下至少3.2.y)......你可以通过这样做检查你正在运行的Rails:
$ rails -v
使用:
$ gem install rails
获取最新版本的Rails。一旦你执行'rails -v'并且知道你正在运行Rails 3,那么'rails new foo'应该创建一个名为foo的应用程序(和目录)。
此外,Mischa有一个拼写错误,命令是:
$ gem update rails # *Not* gem rails update ...
我还会使用rvm运行以下内容来“重新开始”:
$ rvm implode
然后按照说明here重新安装rvm。
您也可以更轻松地找到它:http://railsinstaller.org/#osx
Btw,自制软件和rvm是两个完全不同的东西。 brew用于使用本地(在Mac上)编译器(gcc或CLI工具,通过Xcode或Kenneth Reitz gcc安装程序放置)下载,构建(编译)和安装软件包。 rvm是Ruby Version Manager,它只用于管理您可能安装的不同Ruby版本。要使用它,你只需说'rvm 1.9.3'(假设你已经安装了Ruby 1.9.3)以确保你使用的是那个版本的ruby。与Rails类似,您可以通过以下方式检查您正在使用的Ruby版本:
$ ruby -v
另外,rvm会告诉你你正在使用哪一个(如果它说'system'然后尝试'rvm 1.9.3'或'rvm 1.9.2'命令来改变你正在使用的那个):< / p>
$ rvm list
正在使用的那个将有'= *'或'=&gt;'在您正在使用的那个旁边(如果您安装了相当新版本的rvm)。
祝你好运 - 如果有任何帮助,请告诉我。