在Macbook Air OS 10.9上安装Rails时出错

时间:2013-12-20 15:26:31

标签: ruby-on-rails ruby macos

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

当我输入

  

$ gem -v

我得到了

  

2.0.3

  

$ rails -v

产量

  

此系统上当前未安装Rails。要获取最新版本,只需键入:   
$ sudo gem install 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的头文件

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

2 个答案:

答案 0 :(得分:3)

我在MacBook Pro上遇到了同样的问题。你会想要使用ruby版本管理器。

ruby​​管理器解决此问题的原因是因为该工具已安装到可写入的路径中 - 因此安装时不会出现permission denied错误。

  1. 如果您还没有,则需要安装homebrewhttp://brew.sh/
  2. 然后安装:

    brew install rbenv.
    

    brew install rvm
    
  3. 就个人而言,我使用rbenv,但在OS X下运行良好。

    安装并运行rvmrbenv后,请照常安装宝石。

答案 1 :(得分:1)

我按照下面博客文章中的步骤进行操作,最后我在2012年MacBook Air上运行Maverick(10.9.4)。
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

:)