Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在OSX Lion上安装RVM ruby-1.9.3-p125 32位后LibyML丢失_Ruby_Osx Lion_Rvm - Fatal编程技术网

在OSX Lion上安装RVM ruby-1.9.3-p125 32位后LibyML丢失

在OSX Lion上安装RVM ruby-1.9.3-p125 32位后LibyML丢失,ruby,osx-lion,rvm,Ruby,Osx Lion,Rvm,rvm安装在32位的情况下运行良好。输出甚至让它看起来好像yaml安装得很好 Kyles-MacBook-Air:~ kpeyton$ export rvm_archflags='-arch i386' Kyles-MacBook-Air:~ kpeyton$ export rvm_architectures='i386' Kyles-MacBook-Air:~ kpeyton$ export rvm_configure_flags=--target=i686-apple-darwin11 Ky

rvm安装在32位的情况下运行良好。输出甚至让它看起来好像yaml安装得很好

Kyles-MacBook-Air:~ kpeyton$ export rvm_archflags='-arch i386'
Kyles-MacBook-Air:~ kpeyton$ export rvm_architectures='i386'
Kyles-MacBook-Air:~ kpeyton$ export rvm_configure_flags=--target=i686-apple-darwin11
Kyles-MacBook-Air:~ kpeyton$ rvm install ruby-1.9.3-p125 --32 --patch osx-arch-fix -n i386
Fetching yaml-0.1.4.tar.gz to /Users/kpeyton/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/kpeyton/.rvm/src
Configuring yaml in /Users/kpeyton/.rvm/src/yaml-0.1.4.
Compiling yaml in /Users/kpeyton/.rvm/src/yaml-0.1.4.
Installing yaml to /Users/kpeyton/.rvm/usr
Installing Ruby from source to: /Users/kpeyton/.rvm/rubies/ruby-1.9.3-p125-i386, this may take a while depending on your cpu(s)...

ruby-1.9.3-p125-i386 - #fetching 
ruby-1.9.3-p125-i386 - #extracting ruby-1.9.3-p125 to /Users/kpeyton/.rvm/src/ruby-1.9.3-p125-i386
ruby-1.9.3-p125-i386 - #extracted to /Users/kpeyton/.rvm/src/ruby-1.9.3-p125-i386
Applying patch 'osx-arch-fix' (located at /Users/kpeyton/.rvm/patches/ruby/1.9.3/p125/osx-arch-fix.patch)
Applying patch 'xcode-debugopt-fix-r34840' (located at /Users/kpeyton/.rvm/patches/ruby/1.9.3/p125/xcode-debugopt-fix-r34840.diff)
ruby-1.9.3-p125-i386 - #autoreconf
ruby-1.9.3-p125-i386 - #configuring 
ruby-1.9.3-p125-i386 - #compiling 
ruby-1.9.3-p125-i386 - #installing 
Removing old Rubygems files...
Installing rubygems-1.8.24 for ruby-1.9.3-p125-i386 ...
Installation of rubygems completed successfully.
ruby-1.9.3-p125-i386 - adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
ruby-1.9.3-p125-i386 - #importing default gemsets (/Users/kpeyton/.rvm/gemsets/)
Install of ruby-1.9.3-p125-i386 - #complete
但当我尝试使用irb并要求使用“yaml”时,我得到一个关于未安装libyaml的错误:

Kyles-MacBook-Air:~ kpeyton$ rvm use ruby-1.9.3-p125-i386
Using /Users/kpeyton/.rvm/gems/ruby-1.9.3-p125-i386
Kyles-MacBook-Air:~ kpeyton$ irb
1.9.3p125 :001 > require 'yaml'
/Users/kpeyton/.rvm/rubies/ruby-1.9.3-p125-i386/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
 => true 
Kyles MacBook Air:~kpeyton$rvm使用ruby-1.9.3-p125-i386
使用/Users/kpeyton/.rvm/gems/ruby-1.9.3-p125-i386
Kyles MacBook Air:~kpeyton$irb
1.9.3p125:001>要求“yaml”
/Users/kpeyton/.rvm/rubies/ruby-1.9.3-p125-i386/lib/ruby/1.9.1/yaml.rb:56:in`:
您的ruby安装似乎缺少psych(用于YAML输出)。
要消除此警告,请安装libyaml并重新安装ruby。
=>正确
谁能告诉我该做什么吗?

使用

CONFIGURE_OPTS="--with-arch=i386" CFLAGS="-arch i386" LDFLAGS="-arch i386" rvm pkg install libyaml
要以32位编译libyaml,然后重新安装ruby版本:

rvm reinstall ruby-1.9.3-p125-i386 -n i386 --with-arch=i386

为什么不使用64位ruby/libyaml:
rm-rf$rvm_path/usr;rvm重新安装1.9.3--64
由于工作原因,我不得不使用Oracle,而Oracle instantclient无法在64位Lion OSX上工作。请查看此。。。这是RVM先前在ruby 1.8中使用的代码。。。但是ruby 1.9为体系结构引入了更简单的开关,但是它们不适用于LibyML-也许应该为它添加一些新的东西你的答案似乎已经修复了它不起作用的事实。然而,我仍然看到了同样的警告信息。这是一个部分解决方案,不过还是要谢谢你!