RVM ruby​​安装错误 – Mac

我试图通过RVM安装以下三个版本的Ruby,每个版本都有自己的一组错误。 我更关心的是让最后一个工作,所以我会专注于那个。

rvm install 1.8.7 rvm install 1.9.2 rvm install 1.9.3 

rvm install 1.9.3(bash输出)

 14:10:41: ~/.rvm/config $ rvm install 1.9.3 Fetching yaml-0.1.4.tar.gz to /Users/dionnesaunders/.rvm/archives Extracting yaml-0.1.4.tar.gz to /Users/dionnesaunders/.rvm/src ERROR: Error running 'tar mzxf /Users/dionnesaunders/.rvm/archives/yaml-0.1.4.tar.gz -C /Users/dionnesaunders/.rvm/src ', please read /Users/dionnesaunders/.rvm/log/ruby-1.9.3-p0/yaml/extract.log Configuring yaml in /Users/dionnesaunders/.rvm/src/yaml-0.1.4. ERROR: Error running ' ./configure --prefix="/Users/dionnesaunders/.rvm/usr" ', please read /Users/dionnesaunders/.rvm/log/ruby-1.9.3-p0/yaml/configure.log Compiling yaml in /Users/dionnesaunders/.rvm/src/yaml-0.1.4. ERROR: Error running 'make ', please read /Users/dionnesaunders/.rvm/log/ruby-1.9.3-p0/yaml/make.log Database file /Users/dionnesaunders/.rvm/config/packages does not exist. /Users/dionnesaunders/.rvm/scripts/functions/build: line 19: /usr/bin/gcc-4.2: No such file or directory Installing Ruby from source to: /Users/dionnesaunders/.rvm/rubies/ruby-1.9.3-p0, this may take a while depending on your cpu(s)... ruby-1.9.3-p0 - #fetching ruby-1.9.3-p0 - #extracted to /Users/dionnesaunders/.rvm/src/ruby-1.9.3-p0 (already extracted) ruby-1.9.3-p0 - #configuring ERROR: Error running ' ./configure --prefix=/Users/dionnesaunders/.rvm/rubies/ruby-1.9.3-p0 --enable-shared --disable-install-doc --with-libyaml --with-opt-dir=/Users/dionnesaunders/.rvm/usr ', please read /Users/dionnesaunders/.rvm/log/ruby-1.9.3-p0/configure.log ERROR: There has been an error while running configure. Halting the installation. 14:20:14: ~/.rvm/config $ 

configure.log输出

 14:20:14: ~/.rvm/config $ cat ~/.rvm/log/ruby-1.9.3-p0/configure.log [2012-01-11 14:20:12] ./configure --prefix=/Users/dionnesaunders/.rvm/rubies/ruby- 1.9.3-p0 --enable-shared --disable-install-doc --with-libyaml --with-opt- dir=/Users/dionnesaunders/.rvm/usr configure: WARNING: unrecognized options: --with-libyaml checking build system type... i386-apple-darwin11.2.0 checking host system type... i386-apple-darwin11.2.0 checking target system type... i386-apple-darwin11.2.0 checking whether the C compiler works... no configure: error: in `/Users/dionnesaunders/.rvm/src/ruby-1.9.3-p0': configure: error: C compiler cannot create executables See `config.log' for more details 14:27:45: ~/.rvm/config $ 

make.log输出

 cat ~/.rvm/log/ruby-1.9.3-p0/yaml/make.log [2012-01-11 14:20:12] make make: *** No targets specified and no makefile found. Stop. 

我采用的规格和简短摘要 MacBook Air 13英寸,2011年中期软件Mac OS X Lion 10.7.2(11C74)

  • 已安装的RVM
  • 试图通过rvm安装ruby
  • 想象可能存在xcode / gcc编译器问题,所以从app store安装了xcode
  • 再次尝试通过rvm安装ruby,失败了
  • 试图重新安装xcode,安装没有正确完成
  • 按照遇到类似问题的人的建议将GCC导出到路径
  • 再次尝试通过rvm安装ruby,失败了

如果有人有任何建议,我将不胜感激。

多谢你们。

* 编辑:*

GCC -v

 15:15:32: ~ $ gcc -v Using built-in specs. Target: i686-apple-darwin11 Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.1~22/src/configure --disable-checking --enable-werror --prefix=/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.1~22/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1 Thread model: posix gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00) 15:15:51: ~ $ 

extract.log输出

 15:15:25: ~ $ cat ~/.rvm/log/ruby-1.9.3-p0/yaml/extract.log [2012-01-11 15:14:56] tar mzxf /Users/dionnesaunders/.rvm/archives/yaml-0.1.4.tar.gz -C /Users/dionnesaunders/.rvm/src yaml-0.1.4/tests/example-reformatter-alt.c: Can't unlink already-existing object yaml-0.1.4/tests/example-deconstructor.c: Can't unlink already-existing object yaml-0.1.4/tests/test-reader.c: Can't unlink already-existing object yaml-0.1.4/tests/Makefile.am: Can't unlink already-existing object yaml-0.1.4/tests/test-version.c: Can't unlink already-existing object yaml-0.1.4/tests/run-dumper.c: Can't unlink already-existing object yaml-0.1.4/tests/run-emitter.c: Can't unlink already-existing object yaml-0.1.4/tests/run-parser.c: Can't unlink already-existing object yaml-0.1.4/tests/run-scanner.c: Can't unlink already-existing object yaml-0.1.4/tests/run-loader.c: Can't unlink already-existing object yaml-0.1.4/tests/Makefile.in: Can't unlink already-existing object yaml-0.1.4/tests/example-reformatter.c: Can't unlink already-existing object yaml-0.1.4/tests/example-deconstructor-alt.c: Can't unlink already-existing object yaml-0.1.4/config.h.in: Can't unlink already-existing object yaml-0.1.4/aclocal.m4: Can't unlink already-existing object yaml-0.1.4/Makefile.am: Can't unlink already-existing object yaml-0.1.4/configure: Can't unlink already-existing object yaml-0.1.4/yaml-0.1.pc.in: Can't unlink already-existing object yaml-0.1.4/LICENSE: Can't unlink already-existing object yaml-0.1.4/README: Can't unlink already-existing object yaml-0.1.4/include/Makefile.am: Can't unlink already-existing object yaml-0.1.4/include/yaml.h: Can't unlink already-existing object yaml-0.1.4/include/Makefile.in: Can't unlink already-existing object yaml-0.1.4/Makefile.in: Can't unlink already-existing object yaml-0.1.4/configure.ac: Can't unlink already-existing object yaml-0.1.4/config/ltmain.sh: Can't unlink already-existing object yaml-0.1.4/config/config.sub: Can't unlink already-existing object yaml-0.1.4/config/missing: Can't unlink already-existing object yaml-0.1.4/config/config.guess: Can't unlink already-existing object yaml-0.1.4/config/install-sh: Can't unlink already-existing object yaml-0.1.4/config/depcomp: Can't unlink already-existing object yaml-0.1.4/doc/doxygen.cfg: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x6c.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x74.html: Can't unlink already-existing object yaml-0.1.4/doc/html/doxygen.css: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x69.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x6f.html: Can't unlink already-existing object yaml-0.1.4/doc/html/structyaml__event__s.html: Can't unlink already-existing object yaml-0.1.4/doc/html/files.html: Can't unlink already-existing object yaml-0.1.4/doc/html/tab_h.png: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x74.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x72.html: Can't unlink already-existing object yaml-0.1.4/doc/html/group__tokens.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x64.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars.html: Can't unlink already-existing object yaml-0.1.4/doc/html/group__emitter.html: Can't unlink already-existing object yaml-0.1.4/doc/html/bc_s.png: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x77.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x6b.html: Can't unlink already-existing object yaml-0.1.4/doc/html/structyaml__parser__s.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x62.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x76.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x66.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x72.html: Can't unlink already-existing object yaml-0.1.4/doc/html/index.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x63.html: Can't unlink already-existing object yaml-0.1.4/doc/html/structyaml__mark__s.html: Can't unlink already-existing object yaml-0.1.4/doc/html/structyaml__alias__data__s.html: Can't unlink already-existing object yaml-0.1.4/doc/html/closed.png: Can't unlink already-existing object yaml-0.1.4/doc/html/group__version.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x75.html: Can't unlink already-existing object yaml-0.1.4/doc/html/annotated.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x64.html: Can't unlink already-existing object yaml-0.1.4/doc/html/structyaml__document__s.html: Can't unlink already-existing object yaml-0.1.4/doc/html/modules.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x65.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x6d.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x6d.html: Can't unlink already-existing object yaml-0.1.4/doc/html/tabs.css: Can't unlink already-existing object yaml-0.1.4/doc/html/globals_enum.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x71.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x63.html: Can't unlink already-existing object yaml-0.1.4/doc/html/structyaml__tag__directive__s.html: Can't unlink already-existing object yaml-0.1.4/doc/html/classes.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x77.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x68.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x6b.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x71.html: Can't unlink already-existing object yaml-0.1.4/doc/html/doxygen.png: Can't unlink already-existing object yaml-0.1.4/doc/html/open.png: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x70.html: Can't unlink already-existing object yaml-0.1.4/doc/html/yaml_8h.html: Can't unlink already-existing object yaml-0.1.4/doc/html/structyaml__node__s.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x75.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x68.html: Can't unlink already-existing object yaml-0.1.4/doc/html/tab_a.png: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x73.html: Can't unlink already-existing object yaml-0.1.4/doc/html/nav_f.png: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x73.html: Can't unlink already-existing object yaml-0.1.4/doc/html/tab_s.png: Can't unlink already-existing object yaml-0.1.4/doc/html/globals_eval.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x69.html: Can't unlink already-existing object yaml-0.1.4/doc/html/structyaml__token__s.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x65.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x62.html: Can't unlink already-existing object yaml-0.1.4/doc/html/group__nodes.html: Can't unlink already-existing object yaml-0.1.4/doc/html/structyaml__emitter__s.html: Can't unlink already-existing object yaml-0.1.4/doc/html/group__export.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x6e.html: Can't unlink already-existing object yaml-0.1.4/doc/html/group__parser.html: Can't unlink already-existing object yaml-0.1.4/doc/html/globals_type.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x6f.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x76.html: Can't unlink already-existing object yaml-0.1.4/doc/html/globals_defs.html: Can't unlink already-existing object yaml-0.1.4/doc/html/globals.html: Can't unlink already-existing object yaml-0.1.4/doc/html/structyaml__node__pair__s.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x6e.html: Can't unlink already-existing object yaml-0.1.4/doc/html/group__events.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x66.html: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_0x6c.html: Can't unlink already-existing object yaml-0.1.4/doc/html/globals_func.html: Can't unlink already-existing object yaml-0.1.4/doc/html/tab_b.png: Can't unlink already-existing object yaml-0.1.4/doc/html/nav_h.png: Can't unlink already-existing object yaml-0.1.4/doc/html/functions_vars_0x70.html: Can't unlink already-existing object yaml-0.1.4/doc/html/group__basic.html: Can't unlink already-existing object yaml-0.1.4/doc/html/structyaml__simple__key__s.html: Can't unlink already-existing object yaml-0.1.4/doc/html/group__styles.html: Can't unlink already-existing object yaml-0.1.4/doc/html/structyaml__version__directive__s.html: Can't unlink already-existing object yaml-0.1.4/src/parser.c: Can't unlink already-existing object yaml-0.1.4/src/reader.c: Can't unlink already-existing object yaml-0.1.4/src/Makefile.am: Can't unlink already-existing object yaml-0.1.4/src/emitter.c: Can't unlink already-existing object yaml-0.1.4/src/writer.c: Can't unlink already-existing object yaml-0.1.4/src/api.c: Can't unlink already-existing object yaml-0.1.4/src/dumper.c: Can't unlink already-existing object yaml-0.1.4/src/Makefile.in: Can't unlink already-existing object yaml-0.1.4/src/yaml_private.h: Can't unlink already-existing object yaml-0.1.4/src/scanner.c: Can't unlink already-existing object yaml-0.1.4/src/loader.c: Can't unlink already-existing object yaml-0.1.4/win32/Makefile.am: Can't unlink already-existing object yaml-0.1.4/win32/vs2003/example_deconstructor_alt.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2003/run_scanner.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2003/example_reformatter_alt.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2003/test_reader.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2003/example_deconstructor.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2003/run_dumper.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2003/libyaml.sln: Can't unlink already-existing object yaml-0.1.4/win32/vs2003/run_parser.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2003/yaml.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2003/test_version.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2003/run_emitter.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2003/example_reformatter.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2003/run_loader.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2003/yamldll.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vc6/run_emitter.dsp: Can't unlink already-existing object yaml-0.1.4/win32/vc6/run_dumper.dsp: Can't unlink already-existing object yaml-0.1.4/win32/vc6/example_deconstructor_alt.dsp: Can't unlink already-existing object yaml-0.1.4/win32/vc6/yaml.dsp: Can't unlink already-existing object yaml-0.1.4/win32/vc6/run_parser.dsp: Can't unlink already-existing object yaml-0.1.4/win32/vc6/example_deconstructor.dsp: Can't unlink already-existing object yaml-0.1.4/win32/vc6/example_reformatter_alt.dsp: Can't unlink already-existing object yaml-0.1.4/win32/vc6/run_scanner.dsp: Can't unlink already-existing object yaml-0.1.4/win32/vc6/run_loader.dsp: Can't unlink already-existing object yaml-0.1.4/win32/vc6/test_reader.dsp: Can't unlink already-existing object yaml-0.1.4/win32/vc6/libyaml.dsw: Can't unlink already-existing object yaml-0.1.4/win32/vc6/example_reformatter.dsp: Can't unlink already-existing object yaml-0.1.4/win32/vc6/yamldll.dsp: Can't unlink already-existing object yaml-0.1.4/win32/vc6/test_version.dsp: Can't unlink already-existing object yaml-0.1.4/win32/Makefile.in: Can't unlink already-existing object yaml-0.1.4/win32/vs2008/example_deconstructor_alt.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2008/run_scanner.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2008/example_reformatter_alt.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2008/test_reader.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2008/example_deconstructor.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2008/run_dumper.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2008/libyaml.sln: Can't unlink already-existing object yaml-0.1.4/win32/vs2008/run_parser.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2008/yaml.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2008/test_version.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2008/run_emitter.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2008/example_reformatter.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2008/run_loader.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/vs2008/yamldll.vcproj: Can't unlink already-existing object yaml-0.1.4/win32/config.h: Can't unlink already-existing object tar: Error exit delayed from previous errors. 

 rvm install 1.9.3 --with-gcc=clang 

如果你有新安装的XCode,你需要:

1.)打开它

2.)转到:首选项>下载>命令行工具

3.)安装命令行工具

4.)然后在终端中运行以下命令:

 rvm install 1.9.3 --with-gcc=clang 

在安装ruby 1.8.7之前安装了libyaml软件包吗?

由于rvm显示Error running 'makeError running 'make ,因此您还应该使用readline package

rvm pkg install readline

您应该在安装任何版本的ruby之前安装所有必需的rvm软件包。 如果在安装这些软件包之前安装了任何版本的ruby,则应使用它们将其删除

 rvm remove 1.8.7 rvm remove 1.9.2 rvm remove 1.9.3 

然后再使用安装它们

 rvm install 1.8.7 rvm install 1.9.2 rvm install 1.9.3 

我使用自制软件安装GCC-4.2,然后将它从/ usr / local / bin符号链接到/ usr / bin。 这为我解决了这个问题。

这很可能与您正在使用的gcc有关。 你有没有厌倦使用非llvm gcc编译器? 您很可能会在/Xcode4/usr/bin/gcc-4.2下找到它

所以:

 $> export CC=/Xcode4/user/bin/gcc-4.2 && rvm install 1.8.7 

希望这可以帮助。

考虑安装OSX GCC ,它将解决Xcode安装中出现的许多问题。

我不得不手动下载文件yaml-0.1.4.tar.gz并将其放在rvm的正确目录中。

我失败了curl无法获取文件,错误与证书检查失败有关。 我安装了GCC-10.7-v2.pkg因此C编译器可以完成它的工作,因为我的新版Xcode没有包含GCC

我通过安装https://github.com/thoughtbot/laptop解决了这个问题。每当我尝试在轨道上运行ruby时,我就会陷入困境然后放弃。 这次我做到了