문제

누구든지 내가 가진 이상한 루비 보석 문제를 도울 수 있습니까? 과거에 많은 보석을 설치했지만 이것을 본 적이 없습니다.

다음 명령을 사용하여 Net-SSH 및 Net-SFTP 보석을 다운로드했습니다.

sudo gem install net-ssh
sudo gem install net-sftp

둘 다 성공적으로 설치되었습니다. 그러나 코드 내에서 파일을 참조하면 다음 오류가 발생합니다.

./workers/ffmpeg_worker.rb:6:in `require': no such file to load -- net/ssh (LoadError)
    from ./workers/ffmpeg_worker.rb:6
    from ./workers/tests/test_ffmpeg_worker.rb:3:in `require'
    from ./workers/tests/test_ffmpeg_worker.rb:3
    from /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in `load'
    from /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5
    from /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in `each'
    from /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5
rake aborted!
Command failed with status (1): [/System/Library/Frameworks/Ruby.framework/...]

내가 할 때 :

gem list --local

보석은 다음과 같이 나열됩니다.

net-scp (1.0.2)
net-sftp (2.0.2, 1.1.0)
net-ssh (2.0.15, 1.1.2)
net-ssh-gateway (1.0.1)

단서가 있습니까?

도움이 되었습니까?

해결책

내가 이런 종류의 것을 볼 때, 그것은 일반적으로 기계에 둘 이상의 루비를 설치하는 것이옵니다 (하나 이상의 보석 위치 등을 의미 함), 다른 앱이나 환경이 어떤로드 될지 혼란스러워합니다.

먼저 확인하십시오. 그것이 대답이 아니라면, a gem which net/ssh RubyGems가 보석이 설치되어 있다고 생각하는 위치를 보려면 현지 사용자의 것이 아님 .Gems 디렉토리 또는 뭔가.

어느 누구도 미스터리를 해결하지 못하면 디버깅 코드를 작업자 스크립트에 넣고로드 경로를 출력하도록하십시오 ($:) 그래서 당신은 그것이 어디에서 찾고 있는지 볼 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top