【问题标题】:Problem installing Ruby 1.9.2 with RVM on OSX 10.4在 OSX 10.4 上使用 RVM 安装 Ruby 1.9.2 时出现问题
【发布时间】:2010-12-31 03:10:30
【问题描述】:

我在 OS 10.4 上成功安装了带有 RVM 的 Ruby 1.8.7。但是,当我尝试安装 1.9.2 时, 我收到以下错误: make: * [libruby.1.9.1.dylib] 错误 1

安装:

[qm]$ rvm install 1.9.2  
/Users/qm/.rvm/rubies/ruby-1.9.2-p136, this may take a while depending on your cpu(s)...
%  
ruby-1.9.2-p136 - #fetching %  
ruby-1.9.2-p136 - #downloading ruby-1.9.2-p136, this may take a while depending on your connection...%  
ruby-1.9.2-p136 - #extracting ruby-1.9.2-p136 to /Users/qm/.rvm/src/ruby-1.9.2-p136%  
ruby-1.9.2-p136 - #extracted to /Users/qm/.rvm/src/ruby-1.9.2-p136%  
ruby-1.9.2-p136 - #configuring %  
ruby-1.9.2-p136 - #compiling %  
Error running 'make ', please read /Users/qm/.rvm/log/ruby-1.9.2-p136/make.log%  
There has been an error while running make. Halting the installation.%  

/Users/qm/.rvm/log/ruby-1.9.2-p136/make.log 结束:

gcc -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long  -fno-common -pipe -I. -I.ext/include/powerpc-darwin8.11.0 -I./include -I. -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -o prelude.o -c prelude.c  
ar rcu libruby.1.9.1-static.a dln.o encoding.o version.o array.o bignum.o class.o compar.o complex.o dir.o dln_find.o enum.o enumerator.o error.o eval.o load.o proc.o file.o gc.o hash.o inits.o io.o marshal.o math.o node.o numeric.o object.o pack.o parse.o process.o random.o range.o rational.o re.o regcomp.o regenc.o regerror.o regexec.o regparse.o regsyntax.o ruby.o safe.o signal.o sprintf.o st.o strftime.o string.o struct.o time.o transcode.o util.o variable.o compile.o debug.o iseq.o vm.o vm_dump.o thread.o cont.o ascii.o us_ascii.o unicode.o utf_8.o newline.o alloca.o prelude.o dmyext.o  
gcc -dynamiclib -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-flat_namespace -install_name /Users/qm/.rvm/rubies/ruby-1.9.2-p136/lib/libruby.1.9.1.dylib -current_version 1.9.1 -compatibility_version 1.9.1  -Wl,-u,_objc_msgSend    dln.o encoding.o version.o array.o bignum.o class.o compar.o complex.o dir.o dln_find.o enum.o enumerator.o error.o eval.o load.o proc.o file.o gc.o hash.o inits.o io.o marshal.o math.o node.o numeric.o object.o pack.o parse.o process.o random.o range.o rational.o re.o regcomp.o regenc.o regerror.o regexec.o regparse.o regsyntax.o ruby.o safe.o signal.o sprintf.o st.o strftime.o string.o struct.o time.o transcode.o util.o variable.o compile.o debug.o iseq.o vm.o vm_dump.o thread.o cont.o ascii.o us_ascii.o unicode.o utf_8.o newline.o alloca.o prelude.o dmyext.o  -o libruby.1.9.1.dylib  
ld: flag: -undefined dynamic_lookup can't be used with MACOSX_DEPLOYMENT_TARGET environment variable set to: 10.1  
/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/libtool: internal link edit command failed  
make: *** [libruby.1.9.1.dylib] Error 1  

感谢任何帮助/建议!

【问题讨论】:

  • 这个错误很可能比最后一行更多。请向我们展示您用于获取该错误的步骤。
  • 您能告诉我们/Users/qm/.rvm/log/ruby-1.9.2-p136/make.log 文件的内容吗?
  • dvyjones,添加了日志文件的末尾。我不确定在此处发布整个日志文件的最佳方式是什么。

标签: ruby macos rvm


【解决方案1】:

瞧!再次检查我以前的 make.log 文件中的错误,我发现可能是 readline 有问题,所以我结合了一些技巧,首先从 noodl 设置 env var,然后从 RVM 网站http://rvm.beginrescueend.com/packages/readline/ 更新 readline 和在 rvm ruby​​ 1.9.2 安装期间使用它。

所以,在我今天在这个线程中的第一篇文章之前,我做了:

$ rvm package install readline

获取最新的 readline 库。

我后来做了如下:

$ rvm remove 1.9.2
Removing /Users/mdziurla/.rvm/src/ruby-1.9.2-p136...%
it seems that /Users/mdziurla/.rvm/rubies/ruby-1.9.2-p136 is already non existent.%
Removing ruby-1.9.2-p136 aliases...%
Removing ruby-1.9.2-p136 wrappers...%
Removing ruby-1.9.2-p136 environments...%
Removing ruby-1.9.2-p136 binaries...%
$ MACOSX_DEPLOYMENT_TARGET=10.4 rvm install 1.9.2 --with-readline-dir=$rvm_path/usr
/Users/mdziurla/.rvm/rubies/ruby-1.9.2-p136, this may take a while depending on your cpu(s)...
%
ruby-1.9.2-p136 - #fetching %
ruby-1.9.2-p136 - #extracting ruby-1.9.2-p136 to /Users/mdziurla/.rvm/src/ruby-1.9.2-p136%
ruby-1.9.2-p136 - #extracted to /Users/mdziurla/.rvm/src/ruby-1.9.2-p136%
ruby-1.9.2-p136 - #configuring %
ruby-1.9.2-p136 - #compiling %
ruby-1.9.2-p136 - #installing %
ruby-1.9.2-p136 - updating #rubygems for /Users/mdziurla/.rvm/gems/ruby-1.9.2-p136@global%
ruby-1.9.2-p136 - updating #rubygems for /Users/mdziurla/.rvm/gems/ruby-1.9.2-p136%
ruby-1.9.2-p136 - adjusting #shebangs for (gem).%
ruby-1.9.2-p136 - #importing default gemsets (/Users/mdziurla/.rvm/gemsets/)%
Install of ruby-1.9.2-p136 - #complete %

一切准备就绪。

$ rvm 1.9.2
$ ruby -v
ruby 1.9.2p136 (2010-12-25 revision 30365) [powerpc-darwin8.11.0]

祝你好运!

【讨论】:

    【解决方案2】:

    首先安装Homebrew - Tiger 在 Ruby Dev 方面存在一些问题,Brew 将帮助解决这些问题。安装后就可以了..

    brew install ruby
    

    【讨论】:

      【解决方案3】:

      我在尝试安装 ruby​​ 1.9.2 的 Mac OS X 10.4.11 Tiger (PPC) 上遇到了同样的问题。我通过 RVM 成功编译并安装了 ruby​​ 1.9.1,但是 1.9.2 和 1.8.7 在使用 RVM 时都没有同样的问题。我执行了以下步骤来得到这个错误。

      $ ruby -v
      ruby 1.8.7 (2008-05-31 patchlevel 0) [powerpc-darwin8.11.0]
      $ rvm --version
      rvm 1.2.2 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]
      $ rvm install 1.9.2
      /Users/mdziurla/.rvm/rubies/ruby-1.9.2-p136, this may take a while depending on your cpu(s)...
      %
      ruby-1.9.2-p136 - #fetching %
      ruby-1.9.2-p136 - #extracting ruby-1.9.2-p136 to /Users/mdziurla/.rvm/src/ruby-1.9.2-p136%
      ruby-1.9.2-p136 - #extracted to /Users/mdziurla/.rvm/src/ruby-1.9.2-p136%
      ruby-1.9.2-p136 - #configuring %
      ruby-1.9.2-p136 - #compiling %
      Error running 'make ', please read /Users/mdziurla/.rvm/log/ruby-1.9.2-p136/make.log%
      There has been an error while running make. Halting the installation.%
      

      您可以在以下位置找到我的 make.log 输出: http://www.pastie.org/1467180

      【讨论】:

        【解决方案4】:

        你们中的任何一个人都试过改变那个环境变量吗?

        MACOSX_DEPLOYMENT_TARGET=10.4 rvm install 1.9.2
        

        【讨论】:

          【解决方案5】:

          按照 noodl 几分钟前的提示,我尝试设置 env var 并遇到了类似的问题。仍然没有安装 ruby​​ 1.9.2。下面是我所做的:

          $ rvm remove 1.9.2
          Removing /Users/mdziurla/.rvm/src/ruby-1.9.2-p136...%
          it seems that /Users/mdziurla/.rvm/rubies/ruby-1.9.2-p136 is already non existent.%
          Removing ruby-1.9.2-p136 aliases...%
          Removing ruby-1.9.2-p136 wrappers...%
          Removing ruby-1.9.2-p136 environments...%
          Removing ruby-1.9.2-p136 binaries...%
          $ MACOSX_DEPLOYMENT_TARGET=10.4 rvm install 1.9.2
          /Users/mdziurla/.rvm/rubies/ruby-1.9.2-p136, this may take a while depending on your cpu(s)...
          %
          ruby-1.9.2-p136 - #fetching %
          ruby-1.9.2-p136 - #extracting ruby-1.9.2-p136 to /Users/mdziurla/.rvm/src/ruby-1.9.2-p136%
          ruby-1.9.2-p136 - #extracted to /Users/mdziurla/.rvm/src/ruby-1.9.2-p136%
          ruby-1.9.2-p136 - #configuring %
          ruby-1.9.2-p136 - #compiling %
          Error running 'make ', please read /Users/mdziurla/.rvm/log/ruby-1.9.2-p136/make.log%
          There has been an error while running make. Halting the installation.%
          

          您可以在以下位置找到 make.log 输出: http://www.pastie.org/1467265

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-11-04
            • 2011-10-21
            • 2012-03-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多