【问题标题】:Installing Ruby via RVM fails to configure [closed]通过 RVM 安装 Ruby 无法配置 [关闭]
【发布时间】:2012-12-24 13:42:32
【问题描述】:

我正在尝试通过运行rvm install 1.9.3 来通过 RVM 安装 Ruby,但遇到了一堆错误:

运行env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include CPATH=/opt/sm/pkg/active/include ./configure --prefix=/Users/kuzjaved/.rvm/usr时出错,请阅读/Users/kuzjaved/.rvm/log/ruby-1.9.3-p327/yaml/configure.log

运行make时出错,请阅读/Users/kuzjaved/.rvm/log/ruby-1.9.3-p327/yaml/make.log

运行env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include CPATH=/opt/sm/pkg/active/include ./configure --enable-shared --disable-install-doc --prefix=/Users/kuzjaved/.rvm/rubies/ruby-1.9.3-p327 --with-opt-dir=/Users/kuzjaved/.rvm/usr时出错,请阅读/Users/kuzjaved/.rvm/log/ruby-1.9.3-p327/configure.log

运行configure 时出错。停止安装。

然后我试过了:

rvm install 1.9.3 --with-gcc=clang

这里也有同样的错误!发生了什么,我该如何解决?

【问题讨论】:

  • 你读过上面提到的日志吗?也许这些包含一些有用的东西。
  • ruby 是 Apple 在 OSX 上安装的,虽然不是最新版本
  • 是的,我想安装最新版本
  • 根据我的经验,大多数情况下这是因为您必须在 xcode 中启用命令行工具,有时还必须在更新 xcode 后重复此操作。现在,如果是这样的话,从日志中也可以很清楚地看到这一点。祝你好运。
  • 谢谢。现在我似乎找不到任何 erb 文件.....

标签: ruby osx-lion rvm


【解决方案1】:

如果您想让整个过程更简单,请从http://railsinstaller.org/下载适用于 OSX 的 RailsInstaller

它与完整 Rails 堆栈所需的所有常用包捆绑在一起;通用 Rails 安装涵盖了所有依赖项。

【讨论】:

    【解决方案2】:

    获取home-brew.然后

    brew install ruby 
    

    确保已安装 Xcode,以及所有命令行插件。

    【讨论】:

    • 安装自制软件时出现错误。我已经安装了 xcode 并更改了首选项.....
    • 它不允许我输入密码......
    • ok homebrew 已安装.....
    • 以下是错误:在 /usr/local/lib/pkgconfig 中找到未酿造的 .pc 文件。如果您没有故意将它们放在那里,它们可能会在构建 Homebrew 公式时导致问题,并且可能需要删除。您的 PATH 中有一个非 Homebrew 'pkg-config':/opt/sm/pkg/active/ bin/pkg-config
    • 不确定这是一个错误。这只是自制的,警告您以后可能发生冲突。实际的错误是什么?
    【解决方案3】:

    RVM 不是唯一的 Ruby 版本管理器。还有很多其他的,请参阅here。还有chruby,不在该列表中。

    要卸载 RVM,请运行 rvm implode 并重新启动终端。

    【讨论】:

    【解决方案4】:

    RVM 带有一个命令,描述了您对 ruby​​ 的需求:

    rvm requirements
    

    它应该在第一次安装 ruby​​ 时显示给您,但如果您错过了它,您可以随时再次阅读它。

    您发布的输出还包括其他日志文件的路径,但您没有显示它们 - 我想有一些线索可以显示问题所在。

    最后我在这里为 RVM 用户做在线支持:http://webchat.freenode.net/?channels=rvm

    【讨论】:

      【解决方案5】:
      $ rvm requirement
      Unrecognized command line argument: 'requirement' ( see: 'rvm usage' )
      

      我在 mpapis 答案中用 rvm requirements 替换 rvm requirement 的编辑很快被拒绝了。 我很抱歉不得不坚持。我使用的是最新版本rvm 1.16.6。

      【讨论】:

      • 写这个回复我肯定很累,当然是requirements而不是requirement。
      【解决方案6】:

      也许您可以尝试使用rbenv(在您摆脱 rvm 之前,启动命令 rvm implode 并从 ~/.bash_profile、~/.profile 或 ~/.bashrc 中删除 rvm 设置:

      获取Homebrew 并启动以下命令:

      brew install rbenv 
      brew install ruby-build
      echo 'eval "$(rbenv init -)"' >> ~/.bashrc
      

      从终端退出并重新打开它。然后你可以安装一个红宝石

      rbenv install 1.9.3-p327
      

      或您喜欢的 ruby​​,从 rbenv install --list 找到它

      【讨论】:

        猜你喜欢
        • 2015-07-21
        • 1970-01-01
        • 1970-01-01
        • 2013-07-11
        • 2013-12-27
        • 1970-01-01
        • 2012-09-12
        • 1970-01-01
        • 2013-08-17
        相关资源
        最近更新 更多