【问题标题】:trouble installing ruby 1.9.3-p194安装 ruby​​ 1.9.3-p194 时遇到问题
【发布时间】:2012-10-10 20:39:36
【问题描述】:

我在另一台机器上对我的应用程序进行了一些编辑,我在 heroku 上部署到生产环境,这导致了一些错误,现在我突然在我的主机上遇到了一堆错误。

根据命令行,我的问题是我没有安装 ruby​​ 1.9.3-p194。我不确定我能做些什么来解决这个问题。

$ rvm install ruby-1.9.3-p194
No binary rubies available for: osx/10.7/x86_64/ruby-1.9.3-p194.
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies.

Installing Ruby from source to: /Users/glider/.rvm/rubies/ruby-1.9.3-p194, this may take a while depending on your cpu(s)...
ruby-1.9.3-p194 - #downloading ruby-1.9.3-p194, this may take a while depending on your connection...
ruby-1.9.3-p194 - #extracted to /Users/glider/.rvm/src/ruby-1.9.3-p194 (already extracted)
ruby-1.9.3-p194 - #configuring
Error running 'env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include CPATH=/opt/sm/pkg/active/include -L/Users/glider/.rvm/usr/lib ./configure --enable-shared --disable-install-doc --prefix=/Users/glider/.rvm/rubies/ruby-1.9.3-p194',
please read /Users/glider/.rvm/log/ruby-1.9.3-p194/configure.log
There has been an error while running configure. Halting the installation.

【问题讨论】:

  • 请让自己对格式化工具感到满意,这样您就可以直观地改进您的问题。我做了一个编辑来演示它。
  • 这个错误告诉你读取一个文件,概括它的要点并包含一个链接。

标签: ruby-on-rails rvm


【解决方案1】:

如果您使用 railsinstaller.org 安装了 rails,则 /etc/rvmrc 中存在错误。打开该文件并将定义 rvm_configure_env 的单个字符串更改为三个单独的字符串。

这是有 bug 的默认代码:

rvm_configure_env=('LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include  CPATH=/opt/sm/pkg/active/include')

这是更正后的代码:

rvm_configure_env=('LDFLAGS=-L/opt/sm/pkg/active/lib' 'CFLAGS=-I/opt/sm/pkg/active/include' 'CPATH=/opt/sm/pkg/active/include')

【讨论】:

  • 谢谢,刚刚遇到同样的问题,这解决了。快速简单! :)
【解决方案2】:

这将有助于查看您遇到的其他错误,但我也建议重新安装 RVM,每个:https://stackoverflow.com/a/12851198/1019369

我最近买了一台新机器,当我把所有数据都带过来时,遇到了一堆 RVM 问题。卸载并重新安装 RVM 就可以了。

【讨论】:

    【解决方案3】:

    我在使用 rvm 安装 ruby​​ 1.9.3 时遇到了类似的问题。我最初使用 Rails 安装程序安装了 ruby​​ 和 rails。这个神奇的软件使用 SM 框架来管理 ruby​​ 和 rails 所需的所有本机库。它通过修改 LDFLAGS 和 CFLAGS 来实现。

    您可以从您的错误运行中看到这一点。

    我通过从 OSX 中删除 SM 解决了这个问题

    rm -rf /opt/sm 
    rm /etc/rvmrc
    rm /etc/profile.d/sm.sh
    

    还从文件 /etc/profile 中删除来自 sm.sh 的行,然后整理所有 .bashrc、.bash_profile、.zshrc 等。

    然后尝试 rvm install ruby​​.. 瞧!作品

    【讨论】:

      猜你喜欢
      • 2015-03-13
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      相关资源
      最近更新 更多