문제
누구든지 내가 가진 이상한 루비 보석 문제를 도울 수 있습니까? 과거에 많은 보석을 설치했지만 이것을 본 적이 없습니다.
다음 명령을 사용하여 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 디렉토리 또는 뭔가.
어느 누구도 미스터리를 해결하지 못하면 디버깅 코드를 작업자 스크립트에 넣고로드 경로를 출력하도록하십시오 ($:) 그래서 당신은 그것이 어디에서 찾고 있는지 볼 수 있습니다.
제휴하지 않습니다 StackOverflow