2011-09-28 5 views
0

스크립트 blogger.rb을 사용하려고하는데 작동하지 않습니다. 그것은 나에게 오류를주고 계속 :Ruby가 open3 모듈에서 capture2e 메소드를 찾을 수 없습니다.

blogger.rb : 294 : 스크립트는 처음에 require Open3을 수행 모듈 (NoMethodError)

: 된 Open3에 대한 text2html': undefined method capture2 '에 있습니다. 나는 문제가 어디 있는지 이해하지 못한다! Ruby에 대한 지식이 없습니다. 그러나 일반적으로 코드를 지능적으로 읽고 편집 할 수 있습니다.

답변

2

나는 당신이 Ruby 1.8을 사용하고 있다고 생각 하겠지만 스크립트는 1.9를 필요로한다. Open3 class in 1.8.7에는 popen3 클래스 메서드가 있으며 다른 것은 없습니다. Ruby 1.9 Open3에는 찾고있는 클래스 메서드가 capture2capture2e입니다. 따라서 Ruby를 1.9로 업그레이드하거나 다른 스크립트를 찾아야합니다.

+0

그러나 rubygems1.9라는 해당 패키지가없는 것 같습니다! 루비 보석을 설치하면 루비 1.8 및 루비 1.8dev가 자동으로 설치됩니다. – AnkurVj

+0

@AnkurVj : 어떤 OS/플랫폼/배포입니까? 우분투 또는 다른 데비안 변종 아마? –

+0

우분투 예. 나는 기본적으로 보석과 함께 1.9.1 배송을 알게되었습니다. 보석 대신 gems1.9.1이라는 이름이 붙어서 부드러운 링크를 만들었고 모든 것이 작동합니다. – AnkurVj

관련 문제