【问题标题】:Cant install rails on my brand new Mac OS X Lion 10.7.3无法在我全新的 Mac OS X Lion 10.7.3 上安装导轨
【发布时间】:2012-04-17 13:23:13
【问题描述】:

刚买了一个新的 macbook pro,但我在安装 rails 时遇到了麻烦.. 我已经安装了 ruby​​ 1.8.7,当我尝试编写“gem install rails”时,我得到:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /Library/Ruby/Gems/1.8 directory.

我也尝试安装更高版本的 ruby​​,它说:

    Nirs-MacBook-Pro:~ nirohayon$ rvm install 1.9.3
Fetching yaml-0.1.4.tar.gz to /Users/nirohayon/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/nirohayon/.rvm/src
Configuring yaml in /Users/nirohayon/.rvm/src/yaml-0.1.4.
Error running ' ./configure --prefix="/Users/nirohayon/.rvm/usr"  ', please read /Users/nirohayon/.rvm/log/ruby-1.9.3-p125/yaml/configure.log
Compiling yaml in /Users/nirohayon/.rvm/src/yaml-0.1.4.
Error running 'make ', please read /Users/nirohayon/.rvm/log/ruby-1.9.3-p125/yaml/make.log


Database file /Users/nirohayon/.rvm/config/packages does not exist.

Installing Ruby from source to: /Users/nirohayon/.rvm/rubies/ruby-1.9.3-p125, this may take a while depending on your cpu(s)...

ruby-1.9.3-p125 - #fetching 
ruby-1.9.3-p125 - #extracted to /Users/nirohayon/.rvm/src/ruby-1.9.3-p125 (already extracted)
ruby-1.9.3-p125 - #configuring 
Error running ' ./configure --prefix=/Users/nirohayon/.rvm/rubies/ruby-1.9.3-p125 --enable-shared --disable-install-doc --with-libyaml --with-opt-dir=/Users/nirohayon/.rvm/usr ', please read /Users/nirohayon/.rvm/log/ruby-1.9.3-p125/configure.log
There has been an error while running configure. Halting the installation.
ls: /Users/nirohayon/.rvm/rubies/*/bin/ruby: No such file or directory

请帮助我,我以前使用过 Windows,而且对 Rails 也很陌生,所以我不太了解应该引导我的终端的路径。我需要一步一步的解释来安装导轨并站在我的 Mac 上。

非常感谢! 尼尔

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 macos rubygems


    【解决方案1】:

    您对 RVM 的使用看起来很像您没有安装开发工具。从 App Store 获取 XCode,安装命令行工具!

    如果你真的想在平台提供的 ruby​​ 上安装 rails,你只需要sudo gem install rails,因为你需要使用管理员权限在系统 gemset 中安装 gem。

    【讨论】:

    • 你能告诉我如何进入命令行工具安装吗?我已经下载了xcode。
    • 在 XCode 的首选项中,进入“下载”部分,然后进入“组件”,选择“命令行工具”并单击“安装”。
    • 构建原生扩展。这可能需要一段时间... 错误:安装 rails 时出错:错误:无法构建 gem 原生扩展。 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb 在 /System/Library/Frameworks/Ruby.framework/Versions/1.8/ 找不到 ruby​​ 的头文件usr/lib/ruby/ruby.h Gem 文件将继续安装在 /Library/Ruby/Gems/1.8/gems/json-1.6.6 以供检查。结果记录到 /Library/Ruby/Gems/1.8/gems/json-1.6.6/ext/json/ext/generator/gem_make.out
    • 哦,对了。 XCode 4.3 使用 Clang,不适用于 Ruby
    • 安装命令行工具后,ruby 1.9.3 安装正常! tnx 分配 :)
    【解决方案2】:

    This tutorial 帮助我之前在 Mac 上安装了 OS X 10.6(我相信)。唯一麻烦的是 C 编译器,我发现这是查找错误之一的问题。

    您可能会通过键入vi /Users/nirohayon/.rvm/log/ruby-1.9.3-p125/yaml/make.log 键入esc 键然后键入:q! 来退出查找输出Error running 'make ', please read /Users/nirohayon/.rvm/log/ruby-1.9.3-p125/yaml/make.log

    正如之前的答案所建议的,您需要获得一个编译器。我不知道 Xcode 的细节,但我相信我在 Github 上找到了一个用于 Mac 的 GCC 编译器的安装程序,但直接从 Apple 包中可能会更好,(tutorial here)

    另外请注意,如果您最终不得不使用sudo,您可能已经偏离了在系统上安装 RVM 的指南。在这种情况下,您的路径将不在主目录中,并且使用echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bash_profile 调整源的指令将不起作用。最终可能会是"/usr/local/rvm/scripts/rvm"

    【讨论】:

    • 是的,安装 rvm 时似乎使用了 sudo。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 2012-12-30
    • 2011-11-16
    相关资源
    最近更新 更多