Re: Problems installing Rubywmq gem
Ruby Student <[email protected]>
| Newsgroups | gmane.comp.lang.ruby.general |
|---|---|
| Message-ID | <CA+udOVPiChdUYudoS0RFzY1bQwCSnCv04TU-j=yiHfkcqEwL1A@mail.gmail.com> |
Rob,
Thank you for your reply, I truly appreciate it. Now,
I do have the file *cmqc.h*. My desktop runs a full blown MQ environment,
meaning that it has all the necessary files. The file can be actually found
at:
*C:\IBM\WebSphere MQ\Tools\c\include\cmqc.h*
Now, the *extconf.rb * has the wrong path, *C:\Program Files
(x86)\IBM\WebSphere MQ\tools\c\include*, which I changed multiple times to
match the actual path. However, when I run the gem install command, I
noticed that the path is changed back to the wrong path. I am not sure how
to fix that. I even tried coping the *cmqc.h* to the ruby directory with
the others header files.
This is what I am getting.
*C:\Ruby23-x64\lib\ruby\gems\2.3.0\gems\rubywmq-2.1.0\ext>gem install
rubywmq --platform=ruby*
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing rubywmq:
ERROR: Failed to build gem native extension.
current directory: C:/Ruby23-x64/lib/ruby/gems/2.
3.0/gems/rubywmq-2.1.0/ext
C:/Ruby23-x64/bin/ruby.exe -r ./siteconf20160817-15160-2c82np.rb extconf.rb
checking for cmqc.h... no
checking for main() in -lmqm... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You
may
need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=C:/Ruby23-x64/bin/$(RUBY_BASE_NAME)
--with-mqm-dir
--without-mqm-dir
--with-mqm-include
--without-mqm-include=${mqm-dir}/include
--with-mqm-lib
--without-mqm-lib=${mqm-dir}/lib
--with-mqmlib
--without-mqmlib
C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rubywmq-2.1.0/ext/
generate/generate_reason.rb:6:in `initialize': No such file or directory @
rb_sysopen - C:\Pr
ogram Files\IBM\WebSphere MQ\tools\c\include/cmqc.h (Errno::ENOENT)
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rubywmq-2.1.0/ext/
generate/generate_reason.rb:6:in `open'
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rubywmq-2.1.0/ext/
generate/generate_reason.rb:6:in `extract_const'
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rubywmq-2.1.0/ext/
generate/generate_reason.rb:26:in `reason_case'
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rubywmq-2.1.0/ext/
generate/generate_reason.rb:72:in `block in wmq_reason'
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rubywmq-2.1.0/ext/
generate/generate_reason.rb:71:in `each'
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rubywmq-2.1.0/ext/
generate/generate_reason.rb:71:in `wmq_reason'
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rubywmq-2.1.0/ext/
generate/generate_reason.rb:222:in `block in generate'
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rubywmq-2.1.0/ext/
generate/generate_reason.rb:222:in `open'
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rubywmq-2.1.0/ext/
generate/generate_reason.rb:222:in `generate'
from extconf.rb:28:in `<main>'
To see why this extension failed to compile, please check the mkmf.log
which can be found here:
C:/Ruby23-x64/lib/ruby/gems/2.3.0/extensions/x64-mingw32/2.
3.0/rubywmq-2.1.0/mkmf.log
extconf failed, exit code 1
Gem files will remain installed in
C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rubywmq-2.1.0
for inspection.
Results logged to C:/Ruby23-x64/lib/ruby/gems/2.
3.0/extensions/x64-mingw32/2.3.0/rubywmq-2.1.0/gem_make.out
On Tue, Aug 16, 2016 at 5:14 PM, Rob Biedenharn <[email protected]>
wrote:
>
> On 2016-Aug-16, at 17:01 , Ruby Student <[email protected]> wrote:
>
> Building native extensions. This could take a while...
> ERROR: Error installing rubywmq:
> ERROR: Failed to build gem native extension.
>
> current directory: C:/Ruby23-x64/lib/ruby/gems/2.
> 3.0/gems/rubywmq-2.1.0/ext
> C:/Ruby23-x64/bin/ruby.exe -r ./siteconf20160816-4852-1cqcalv.rb
> extconf.rb
> checking for cmqc.h... no
> checking for main() in -lmqm... no
> *** extconf.rb failed ***
> Could not create Makefile due to some reason, probably lack of necessary
> libraries and/or headers. Check the mkmf.log file for more details. You
> may
> need configuration options.
>
> Provided configuration options:
> --with-opt-dir
> --without-opt-dir
> --with-opt-include
> --without-opt-include=${opt-dir}/include
> --with-opt-lib
> --without-opt-lib=${opt-dir}/lib
> --with-make-prog
> --without-make-prog
> --srcdir=.
> --curdir
> --ruby=C:/Ruby23-x64/bin/$(RUBY_BASE_NAME)
> --with-mqm-dir
> --without-mqm-dir
> --with-mqm-include
> --without-mqm-include=${mqm-dir}/include
> --with-mqm-lib
> --without-mqm-lib=${mqm-dir}/lib
> --with-mqmlib
> --without-mqmlib
> C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rubywmq-2.1.0/ext/generate/generate_reason.rb:6:in
> `initialize': No such file or directory @ rb_sysopen - C:\Pr
> ogram Files\IBM\WebSphere MQ\tools\c\include/cmqc.h (Errno::ENOENT)
>
>
> Well, if you don't actually have the cmqc.h header file from WebsphereMQ,
> then there's not really anything to be done until you obtain that file or
> figure out where it is and adjust the search option to the compiler (C
> compiler for the native extension) so it can find your header files.
>
> -Rob
>
>
>
> Unsubscribe: <mailto:[email protected]?subject=unsubscribe>
> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk>
>
>
--
Ruby Student
Unsubscribe: <mailto:[email protected]?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk>