2014-04-27 2 views
1

내가 루비 2.1.1를 설치하는 것을 시도하고있다하지만 터미널에서 실행할 때, 이것은 내가 무엇을 얻을 수 있습니다 :OpenSSL 라이브러리가 누락 되었습니까?

$rbenv install 2.1.1 

Downloading yaml-0.1.6.tar.gz... 
-> http://dqw8nmjcqpjn7.cloudfront.net/5fe00cda18ca5daeb43762b80c38e06e 
Installing yaml-0.1.6... 
Installed yaml-0.1.6 to /Users/nthulanemakgato/.rbenv/versions/2.1.1 

Downloading ruby-2.1.1.tar.gz... 
-> http://dqw8nmjcqpjn7.cloudfront.net/e57fdbb8ed56e70c43f39c79da1654b2 
Installing ruby-2.1.1... 

BUILD FAILED 

Inspect or clean up the working tree at  /var/folders/tj/_bd6whds6lb7wtn2m8ylwx7h0000gp/T/ruby-build.20140427221824.34053 
Results logged to /var/folders/tj/_bd6whds6lb7wtn2m8ylwx7h0000gp/T/ruby-  build.20140427221824.34053.log 

Last 10 log lines: 
          io-console 0.4.2 
          json 1.8.1 
          minitest 4.7.5 
          psych 2.0.3 
          rake 10.1.0 
          rdoc 4.1.0 
          test-unit 2.1.1.0 
installing rdoc:     /Users/nthulanemakgato/.rbenv/versions/2.1.1/share/ri/2.1.0/system 
installing capi-docs:   /Users/nthulanemakgato/.rbenv/versions/2.1.1/share/doc/ruby 
The Ruby openssl extension was not compiled. Missing the OpenSSL lib? 

그래서 내가 구글에 가서 검색과 같은 몇 가지를 시도 :

$brew link openssl --force 
Linking /usr/local/Cellar/openssl/1.0.1f... Warning: Could not  link openssl.  Unlinking... 

다음

제가
$ brew update 
error: unable to unlink old '.gitignore' (Permission denied) error: unable to create file  CODEOFCONDUCT.md (Permission denied) error: unable to unlink old 'CONTRIBUTING.md' (Permission  denied) error: unable to create file LICENSE.txt (Permission denied) error: unable to unlink  old 'README.md' (Permission denied) error: unable to unlink old 'SUPPORTERS.md' (Permission  denied) Checking out files: 100% (1995/1995), done. Error: Failure while executing: git pull - q origin refs/heads/master:refs/remotes/origin/master 

$ brew upgrade ruby-build 

Error: ruby-build not installed 

및 시도

$brew install openssl 

==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/openssl- 1.0.1g.mavericks.bottle.tar.gz 
######################################################################## 100.0% 
==> Pouring openssl-1.0.1g.mavericks.bottle.tar.gz 
==> Caveats 
A CA file has been bootstrapped using certificates from the system 
keychain. To add additional certificates, place .pem files in 
    /usr/local/etc/openssl/certs 

and run 
    /usr/local/opt/openssl/bin/c_rehash 

This formula is keg-only, so it was not symlinked into /usr/local. 

Mac OS X already provides this software and installing another version in 
parallel can cause all kinds of trouble. 

The OpenSSL provided by OS X is too old for some software. 

Generally there are no consequences of this for you. If you build your 
own software and it requires this formula, you'll need to add to your 
build variables: 

LDFLAGS: -L/usr/local/opt/openssl/lib 
CPPFLAGS: -I/usr/local/opt/openssl/include 

Error: Failed to create: /usr/local/opt/openssl 
Things that depend on openssl will probably not build. 
==> Summary 
    /usr/local/Cellar/openssl/1.0.1g: 429 files, 15M 

그리고 마지막으로,

$sudo brew install openssl 
Password: 
Error: Cowardly refusing to `sudo brew install` 
You can use brew with sudo, but only if the brew executable is owned by root. 
However, this is both not recommended and completely unsupported so do so at 
your own risk. 

와 (나는 당신의 필요를 생각하지 않는로 가지 않을 것이다 사항)와 같은 다른 몇 가지 :

$CONFIGURE_OPTS="--with-openssl-dir=/usr/local/opt/openssl" rbenv install 2.1.1 
$CFLAGS='-g -O2' RUBY_CONFIGURE_OPTS=--with-openssl-dir=`brew --prefix openssl` rbenv  install 2.1.1 

을 둘 다 일을하지 않은 .

xcode를 설치했습니다
저는 OS X 10.9.2가 있습니다.
자작 나무가 설치되었습니다. 2013년 2월 5일

내가 무슨 일 나는 오랫동안이 고투 한 것을 이해하지 못한다는, 도와주세요
은 OpenSSL 0.9.8y.
돕기 위해 필요한 정보가 더 있으면 알려 주시고 기꺼이 제공해 드리겠습니다.

답변

1

다른 사이트에서이 문제에 대한 답변을 발견했습니다.

$rbenv install --patch 2.1.1 

$curl https://gist.githubusercontent.com/andschwa/11334511/raw/563d5c2efb869cafb0c65404d12243822bba2817/ruby-2.1.1-readline.patch | rbenv install --patch 2.1.1 

나는이 링크에서이 정보를 가지고 : https://schwartzmeyer.com/2014/04/26/building-ruby-2-0-0-and-2-1-1-on-os-x/

+0

너무 annwer로 표시하는 것을 잊지 마세요을 ... – unmircea

관련 문제