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>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.