【问题标题】:Error installing Rails on Macbook Air OS 10.9在 Macbook Air OS 10.9 上安装 Rails 时出错
【发布时间】:2013-12-20 15:26:31
【问题描述】:

我一直在尝试在运行 OSX 10.9 的 Macbook Air 上安装 rails,但一直遇到错误。

当我输入时

$ 宝石-v

我明白了

2.0.3

$ 导轨 -v

产量

Rails 当前未安装在此系统上。要获取最新版本,只需键入:
$ sudo gem 安装 rails
然后您可以重新运行“rails”命令。

当我输入时

$ gem install rails

我明白了

获取:i18n-0.6.9.gem (100%)
错误:执行 gem 时 ... (Gem::FilePermissionError)
您没有 /Library/Ruby/Gems/2.0.0 目录的写入权限。

所以我输入

$ sudo gem install rails

我输入我的密码,我得到了

获取:i18n-0.6.9.gem (100%)
成功安装i18n-0.6.9
获取:multi_json-1.8.2.gem (100%)
成功安装multi_json-1.8.2
获取:tzinfo-0.3.38.gem (100%)
成功安装tzinfo-0.3.38
获取:minitest-4.7.5.gem (100%)
成功安装minitest-4.7.5
获取:atomic-1.1.14.gem (100%)
构建原生扩展。这可能需要一段时间...
错误:安装导轨时出错:
错误:无法构建 gem 原生扩展。
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
mkmf.rb 在
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h 中找不到 ruby​​ 的头文件

然后我不知道该怎么办......

【问题讨论】:

  • 我建议你安装和使用 ruby​​ 版本管理器,例如 RVM、RBenv 或 chruby,你会遇到更少的问题,在 mac 中捆绑 ruby​​

标签: ruby-on-rails ruby macos


【解决方案1】:

我在 MacBook Pro 上遇到了同样的问题。您将需要使用 ruby​​ 版本管理器。

ruby 管理器解决此问题的原因是因为该工具安装在您可写访问的路径中 - 因此安装时您不会收到permission denied 错误。

  1. 如果你还没有,你需要安装homebrew:http://brew.sh/
  2. 然后安装:

    brew install rbenv.
    

    brew install rvm
    

就个人而言,我使用rbenv,但在 OS X 下都可以正常工作。

在您安装好 rvmrbenv 并正常工作后,照常安装您的 gem。

【讨论】:

  • 还有另一种选择,那就是 chruby。我将它与 ruby​​-install 一起使用。两者都可以从自制软件 (brew install ruby-install chruby) 获得。我之前使用过 rvm 和 rbenv,这最终是一个偏好问题。
  • 好的,我安装了 brew 和 rbenv。但是当我尝试$ gem install rails 时,我仍然会遇到同样的错误
  • 确保打开一个新的终端窗口,或者如果您使用的是zsh,请使用. ~/.zshrc
  • 我想我在这里遗漏了一些东西,我已经安装了 rbenv,现在 rbenv 是否应该安装 rails? $ gem install rails 仍然产生 Rails is not currently installed on this system. 我正在使用终端。我安装了 ruby​​ 2.0.3。安装了 Rbenv,
  • 不,rbenv 只管理你的 ruby​​ 版本。您需要先安装 ruby​​,然后再安装 gem install rails。要使用 rbenv 安装最新的 ruby​​,您需要 brew install ruby_build 然后运行 ​​rbenv install 2.1.0
【解决方案2】:

我按照下面博客文章中的步骤操作,终于在运行 Maverick(10.9.4) 的 2012 MacBook Air 上运行了导轨。
http://www.createdbypete.com/articles/ruby-on-rails-development-setup-for-mac-osx/
虽然可能有点矫枉过正,但我​​在输入每一行后都重新加载了终端。

现在当我输入时:

$gem -v

我明白了

2.0.3

如果我输入

$ruby -v

我明白了

ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]

最后,当我输入时

$rails -v

我明白了

Rails 4.1.4

:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-01
    • 2014-11-07
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 2013-11-01
    • 2013-11-03
    • 2014-02-12
    相关资源
    最近更新 更多