2012-08-08 4 views
1

ffi-rzmq gem이 창에서 작동하는 데 문제가 있습니다. http://www.zeromq.org/distro:microsoft-windowsffi-rzmq zeromq gem이 Windows에서 작동하지 않습니다.

그리고 C를 추가했습니다 :

여기에서 ZeroMQ 2.2은 Windows 설치 프로그램을 설치 한 \ 프로그램 파일 \ ZeroMQ 2.2.0 \ 빈 내 PATH 변수에.

나는 다음

gem install ffi 
gem install ffi-rzmq 

로 FFI와 FFI-rzmq 보석을 설치하지만 내가 IRB를 시작할 때 실행

require 'ffi-rzmq' 

내가 얻을이 메시지 :

irb(main):001:0> require 'ffi-rzmq' 
Unable to load this gem. The libzmq library (or DLL) could not be found. 
If this is a Windows platform, make sure libzmq.dll is on the PATH. 
For non-Windows platforms, make sure libzmq is located in this search path: 
["C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/ffi-rzmq-0.9.3/lib/ffi-rz 
mq/../../ext/libzmq.dll", "/usr/local/lib/libzmq.dll", "/opt/local/lib/libzmq.dl 
l", "/usr/local/homebrew/lib/libzmq.dll", "/usr/lib64/libzmq.dll"] 

을 이상한 점은 Zero MQ 설치 프로그램이 libzmq.dll을 패키지하지 않는 것 뿐이라는 것입니다. libzmq-v100-mt.d l

나는 아주 명백한 일을하고 있다고 확신하지만, 그것이 무엇인지는 알 수 없다. 누구든지 도울 수 있는가?

감사합니다.

답변

2

ffi-rzmq가 제공 한 오류 메시지는 실제로 최신 버전에서 다소 개선되었습니다.

네이선은 libzmq-v100-mt.dll의 이름을 libzmq.dll로 바꾸어야 만했지만 충분하지 않았습니다. 64 비트 컴파일 된 버전의 ZMQ를 사용했지만 ffi-rzmq 32 비트 버전과 연결됩니다.

64 비트 버전을 제거하고 대신 32 비트 버전을 설치하고 libzmq.dll에 DLL을 reanamed하고 zmq의 'c : \ program files (x86)'버전을 가리 키도록 조정했습니다.

1

libzmq-v100-mt.dll의 이름을 libzmq.dll로 변경해야합니다. 왜 Windows 빌드 출력에 다른 라이브러리 이름을 지정하기로 결정했는지 모르겠습니다.

나는 똑같은 문제가있어서 zeromq 파일의 이름을 바꾸 자마자 제대로 작동하기 시작했다.

(오케이, 기술적으로는 먼저 코드를 수정해야했지만 zeromq는 정상적으로 작동했습니다).

+0

또한이 오류가 발생합니다 -'libzmq-v100-mt.dll'은 어디에 있습니까? – rwb

관련 문제