Problem with installing gems and run server (weird, the project run so well yesterday)

259 views
Skip to first unread message

Fernando Segura Gòmez

unread,
Mar 10, 2014, 2:46:14 PM3/10/14
to rubyonra...@googlegroups.com
Good afternoon
Excuse me, i have a problem with rails 4.0.0,  i've been working with this framework for the last 4 months, without any problem or issue, but now when i try to run one server on windows so, a project to i've been working for the last week and working fine, appear this error:

------------------------------------------------------------------
Bundler::GemNotFound: Could not find mysql2-0.3.11 in any of the sources....
      materialize at C:/jruby-1.7.10/lib/ruby/gems/shared/gems/bundler-1.5.3/lib
/bundler/spec_set.rb:92
             map! at org/jruby/RubyArray.java:2441
      materialize at C:/jruby-1.7.10/lib/ruby/gems/shared/gems/bundler-1.5.3/lib
/bundler/spec_set.rb:85
            specs at C:/jruby-1.7.10/lib/ruby/gems/shared/gems/bundler-1.5.3/lib
/bundler/definition.rb:133
        specs_for at C:/jruby-1.7.10/lib/ruby/gems/shared/gems/bundler-1.5.3/lib
/bundler/definition.rb:178
  requested_specs at C:/jruby-1.7.10/lib/ruby/gems/shared/gems/bundler-1.5.3/lib
/bundler/definition.rb:167
  requested_specs at C:/jruby-1.7.10/lib/ruby/gems/shared/gems/bundler-1.5.3/lib
/bundler/environment.rb:18
            setup at C:/jruby-1.7.10/lib/ruby/gems/shared/gems/bundler-1.5.3/lib
/bundler/runtime.rb:13
            setup at C:/jruby-1.7.10/lib/ruby/gems/shared/gems/bundler-1.5.3/lib
/bundler.rb:119
           (root) at C:/jruby-1.7.10/lib/ruby/gems/shared/gems/bundler-1.5.3/lib
/bundler/setup.rb:17
          require at org/jruby/RubyKernel.java:1083
           (root) at C:/jruby-1.7.10/lib/ruby/shared/rubygems/core_ext/kernel_re
quire.rb:1
          require at C:/jruby-1.7.10/lib/ruby/shared/rubygems/core_ext/kernel_re
quire.rb:135
          require at org/jruby/RubyKernel.java:1083
           (root) at C:/Users/fernando/rubyonrails/tampicomusic/config/boot.rb:4

           (root) at C:/jruby-1.7.10/lib/ruby/shared/rubygems/core_ext/kernel_re
quire.rb:1
           (root) at bin/rails:3

-------------------------------------------------------------------



When i try to install the gem(again, because i have installed before) with bundle install ( if i install the gem with, gem install, appear a message telling the gem not found) appear this error:


--------------------------------------------------------------------------------------
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension
.

    c:/jruby-1.7.10/bin/jruby.exe extconf.rb
NotImplementedError: C extension support is not enabled. Pass -Xcext.enabled=tru
e to JRuby or set JRUBY_OPTS.

   (root) at c:/jruby-1.7.10/lib/ruby/shared/mkmf.rb:8
  require at org/jruby/RubyKernel.java:1083
   (root) at c:/jruby-1.7.10/lib/ruby/shared/rubygems/core_ext/kernel_require.rb
:1

---------------------------------------------------------------


¿What's going on?.
My projects working so well yesterday, i never seen that logs, and i confused when i see the path jruby.
My version for rails: 4.0.0 rc1
My version for ruby: 1.9.3p385 (2013-02-06) [i386-mingw32]
S.O : Windows 7 64 bits.

mike

unread,
Mar 10, 2014, 6:20:09 PM3/10/14
to rubyonra...@googlegroups.com
It's not your application, it's the environment.  Both the PostgreSQL and MySQL gems have portions written in C that must be compiled locally on each machine.  If it can't complete the compile, the gem doesn't install.  That is what's happening on your server.  The code requires a C extension that your system is not giving it access to.  

It appears that you're running jruby (ruby running in a java virtual machine) and on Windows.  I can't help you with either one, sorry, but that's the issue.


Javix

unread,
Mar 11, 2014, 4:07:21 AM3/11/14
to rubyonra...@googlegroups.com
It is right; you are running JRuby and not ruby; If it's the case, you should install all the needed gems by prefixing it as follows:

jruby -S bundle install

If not, I had the same problem on a Windows box, i.e. JRuby had some priorities on the Ruby installation. The only way to fix it was to uninstall JRuby completely and everything came back to the normal.

Frederick Cheung

unread,
Mar 11, 2014, 7:44:23 AM3/11/14
to rubyonra...@googlegroups.com


On Monday, March 10, 2014 6:46:14 PM UTC, Fernando Segura Gòmez wrote:

¿What's going on?.
My projects working so well yesterday, i never seen that logs, and i confused when i see the path jruby.
My version for rails: 4.0.0 rc1
My version for ruby: 1.9.3p385 (2013-02-06) [i386-mingw32]
S.O : Windows 7 64 bits.

It looks like you've installed jruby, which requires different gems for some things. It doesn't sound like you wanted this at all, so you've either got to

- remove jruby
- change your PATH environment variable so that it doesn't appear ahead of 'normal' ruby
- use something like uru ( https://bitbucket.org/jonforums/uru/ ) to manage multiple rubies

Fre 
Reply all
Reply to author
Forward
0 new messages