2009-12-21 5 views
2

다른 컴퓨터에 대한 정보를 수집하는 스크립트를 실행하고 싶은 직장에서 컴퓨터를 사용하고 있습니다. 루비에서 해보고 싶다. 내가 가장 잘 알고 있기 때문에, 같은 문제로 인해 문제가 생겼다. 나는이 기계에 루트 권한이 없다.root 권한이없는 ruby ​​/ rubygems의 로컬 설치

그래서 내가 한 일은 : 루비 소스를 다운로드하고, configure (--prefix를 내 집 dir 아래 어딘가에 지정)하고, make install을한다. 루비는 잘 돌아갑니다. 그런 다음 나는 루비 젬과 똑같이 그것을 설치했다. 좋아, 첫 번째 보석을 설치할 때까지.

gem 패키지 (한숨, 많은 방화벽, 단순히 "gem install"원격), net-ssh를 다운로드하여 로컬로 설치하려고했습니다. 악명 높은 "zlib로드 할 파일이 없습니다." 이것에 대한 단서는 어디에도 없었으므로 net-ssh 소스를 얻는 다음 방법을 시도했습니다. 'openssl'(또는 irb에서 시도 할 때)을 요구할 때, "로드 할 파일이 없습니다"- openssl을 얻습니다.

분명히 이러한 모든 문제는 apt-getting이나 rpm 설치 등으로 해결할 수 있습니다. 문제는 : 할 수 없다는 것입니다!

내가 어떻게 진행할 수 있을지에 대한 제안이 있으십니까?

도움을 주셔서 감사합니다. Marcelo.

답변

1

지금 종료하십시오.

나는 루트 액세스 권한을 가진 사람에게 zlib-devel 및 openssl-devel (RHEL에 있음)을 설치하도록 요청해야했습니다. 그렇지 않으면 만들 수 없습니다.

아마도 루트에 패키지를 설치하지 않고 패키지 내부의 내용을 사용하는 방법이있을 것이라고 추측합니다.하지만 그렇게 할 수 없습니다.

0

Ruby RVM을 사용해 보셨습니까? 가정용 환경에서 모든 기능을 갖춘 Ruby 버전을 다운로드하여 컴파일하고 설치할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 그것은 좋은 생각처럼 보였고, 나는 그것을 시험해보고 그것에 대해 읽는 데 한 시간 쯤 걸렸지 만, rvm은 인터넷에서 루비를 설치하려고합니다. 방화벽 제한은 여기에 물건을 다운로드하게하지 않습니다. 자신의 웹 사이트에서 직접 다운로드하여 서버에 복사 할 수있는 방법이 있어야합니다. 도움을 주셔서 감사합니다. – malvim

+0

RVM은 루트가 아닌 설치를 더 이상 허용하지 않습니다 (분명히 내 시도와 발견 한 문서를 기반으로합니다). 적어도 Red Hat에서 EPEL repo를 설정하지 않은 경우는 아닙니다. – iconoclast

0

나는 최근에 그랬다. 나에게 도움이되는 트릭은 루비 젬을 설치할 때 --prefix 플래그를 사용하지 않는 것이다.

+0

글쎄, 내 Ruby 설치에 --prefix 플래그를 추가했다. 루비 젬은 루비가 가지고 있던 경로를 사용했습니다. – malvim