0

(旁注:由于某些操作系统问题,我的 mac 几周前崩溃了;商店里的苹果人处理了它,它恢复了“正常”——只是说明这一点,以防它与当前问题有关)

今天,我决定练习一些 ruby​​,因为我有一段时间没有练习了(按照 hartl 的教程)

当尝试生成一个新的应用程序时,在暂停和看似正常的文件之后,它出现了这个:(作为记录-当我创建以前的目录时-直到今天我才遇到问题)

 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 版本上编辑 我(即雪豹?)

编辑 2 已将此添加到下面的评论中,但如果有帮助,也将其添加到此处以进行进一步的故障排除。

这就是我的路径显示的内容:“/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/name_withheld/.rvm/bin”

4

1 回答 1

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

然后按照此处的说明重新安装 rvm 。

您可能还会发现这更容易:http ://railsinstaller.org/#osx

顺便说一句,自制软件和 rvm 是两个完全不同的东西。brew 用于使用本地(在您的 Mac 上)编译器(gcc 或 CLI 工具,通过 Xcode 或 Kenneth Reitz gcc 安装程序放置在那里)下载、构建(编译)和安装包。rvm 是 Ruby 版本管理器,它仅用于管理您可能安装的不同 Ruby 版本。要使用它,您只需说“rvm 1.9.3”(假设您已经安装了 Ruby 1.9.3)以确保您使用的是该版本的 ruby​​。

与 Rails 类似,您可以通过以下方式检查您正在使用的 Ruby 版本:

$ ruby -v

此外,rvm 会告诉您您正在使用哪一个(如果它显示“系统”,请尝试使用“rvm 1.9.3”或“rvm 1.9.2”命令来更改您正在使用的那个):

$ rvm list

正在使用的那个将在您正在使用的那个旁边有一个“=*”或“=>”(如果您安装了相当新版本的 rvm)。

祝你好运——让我知道这是否有帮助。

于 2012-09-04T03:54:58.700 回答