Bundle install failure for an existing ruby app. I suspect libv8 - ruby-on-rails

I have the rather unfortunate position of inheriting a rails app from a previous developer. I have the joy of both trying to learn ruby and picking apart the old code to fix what's broken. I don't have any means for contacting the former developer, nor do I have much knowledge of the app other than that it uses ruby on rails. I'm much more familiar with the .net environment, so getting RoR up and running is proving to be a bit of a challenge.
I'm simply trying to clone their code repo locally and try to run their code on a local rails server. I was able to clone, the next thing I tried was to run bundle install and I got this massive block of text that I can't make heads or tails of.
Massive wall of text below
Justin#JVB-MBP /c/Sites/mymouthworks (master)
$ bundle install
DL is deprecated, please use Fiddle
Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies...
Using rake 10.1.1
Using i18n 0.6.9
Using minitest 4.7.5
Using multi_json 1.8.4
Using atomic 1.1.14
Using thread_safe 0.1.3
Using tzinfo 0.3.38
Using activesupport 4.0.2
Using builder 3.1.4
Using erubis 2.7.0
Using rack 1.5.2
Using rack-test 0.6.2
Using actionpack 4.0.2
Using mime-types 1.25.1
Using polyglot 0.3.4
Using treetop 1.4.15
Using mail 2.5.4
Using actionmailer 4.0.2
Using activemodel 4.0.2
Using activerecord-deprecated_finders 1.0.3
Using arel 4.0.2
Using activerecord 4.0.2
Using bcrypt-ruby 3.1.2
Using sass 3.2.14
Using bootstrap-sass 3.1.1.1
Using will_paginate 3.0.4
Using bootstrap-will_paginate 0.0.9
Using bundler 1.7.7
Using chunky_png 1.3.0
Using coffee-script-source 1.7.0
Using execjs 2.0.2
Using coffee-script 2.2.0
Using thor 0.18.1
Using railties 4.0.2
Using coffee-rails 4.0.1
Using commonjs 0.2.7
Using fssm 0.2.10
Using compass 0.12.3
Using hike 1.2.3
Using tilt 1.4.1
Using sprockets 2.11.0
Using compass-rails 1.1.7
Using date_validator 0.7.0
Using jbuilder 1.5.3
Using jquery-rails 3.1.0
Using json 1.8.1
Using less 2.4.0
Using less-rails 2.4.2
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
c:/RailsInstaller/Ruby2.1.0/bin/ruby.exe -r ./siteconf20150212-3448-1yjlu6v.
rb extconf.rb
creating Makefile
The system cannot find the path specified.
The system cannot find the path specified.
The system cannot find the path specified.
c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/libv8 3.16.14.3/ext/libv8/builder.rb:58:in `setup_python!': libv8 requires python 2 to be installed in order to build, but it is currently not available (RuntimeError)
from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/libv8-3.16.14.3/ext/libv8/builder.rb:42:in `block in build_libv8!'
from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/libv8-3.16.14.3/ext/libv8/builder.rb:40:in `chdir'
from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/libv8-3.16.14.3/ext/libv8/builder.rb:40:in `build_libv8!'
from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/libv8-3.16.14.3/ext/libv8/location.rb:24:in `install!'
from extconf.rb:7:in `<main>'
extconf failed, exit code 1
Gem files will remain installed in c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/libv8-3.16.14.3 for inspection.
Results logged to c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/extensions/x86-mingw32/2.1.0/libv8-3.16.14.3/gem_make.out
An error occurred while installing libv8 (3.16.14.3), and Bundler cannot continue.
Make sure that `gem install libv8 -v '3.16.14.3'` succeeds before bundling.
Justin#JVB-MBP /c/Sites/mymouthworks (master)
$
To me, it looks like there's an issue with libv8, but there is also a warning about python 2 not being installed, which it is, along with being added to the path variable. I should add my dev environment is 64-bit Windows 8.1. Has anyone got this working?
Thank you.

You are correct that libv8 did not successfully install.
Bundler will not continue until that step succeeds. You need to run:
gem install libv8 -v '3.16.14.3'
A nice feature about Bundler is that it gives you the command you need to run in order to proceed. If this command fails you should get a better error message to work with.

Related

Bundler not able to use gem?

This is what is currently in my terminal. After Successfully setting up a rails app and making sure it worked. I set up the gem react-rails in my gem file. Then committed everything and from there I ran bundle install. Then I got an error stating that it could not find the babel-source-5.8.35 in any of the sources. but clearly its in my bundle ENV
➜ calendaract git:(master) bundle install
Using rake 12.3.1
Using concurrent-ruby 1.0.5
Using i18n 0.9.5
Using minitest 5.11.3
Using thread_safe 0.3.6
Using tzinfo 1.2.5
Using builder 3.2.3
Using erubi 1.7.1
Using mini_portile2 2.3.0
Using nokogiri 1.8.2
Using rails-dom-testing 2.0.3
Using crass 1.0.3
Using loofah 2.2.2
Using rails-html-sanitizer 1.0.4
Using actionview 5.1.5
Using rack 2.0.4
Using rack-test 0.8.3
Using actionpack 5.1.5
Using nio4r 2.3.0
Using websocket-extensions 0.1.3
Using websocket-driver 0.6.5
Using actioncable 5.1.5
Using globalid 0.4.1
Using activejob 5.1.5
Using mini_mime 1.0.0
Using mail 2.7.0
Using actionmailer 5.1.5
Using activemodel 5.1.5
Using arel 8.0.0
Using activerecord 5.1.5
Using public_suffix 3.0.2
Using addressable 2.5.2
***Using babel-source 5.8.35***
Using execjs 2.7.0
Using babel-transpiler 0.7.0
Using bindex 0.5.0
Using bundler 1.16.1
Using byebug 10.0.1
Using xpath 3.0.0
Using capybara 2.18.0
Using ffi 1.9.23
Using childprocess 0.9.0
Using coffee-script-source 1.12.2
Using coffee-script 2.4.1
Using method_source 0.9.0
Using thor 0.20.0
Using railties 5.1.5
Using coffee-rails 4.2.2
Using connection_pool 2.2.1
Using multi_json 1.13.1
Using jbuilder 2.7.0
Using rb-fsevent 0.10.3
Using rb-inotify 0.9.10
Using ruby_dep 1.5.0
Using listen 3.1.5
Using pg 1.0.0
Using puma 3.11.3
Using sprockets 3.7.1
Using sprockets-rails 3.2.1
Using rails 5.1.5
Using tilt 2.0.8
Using react-rails 2.4.4
Using rubyzip 1.2.1
Using sass-listen 4.0.0
Using sass 3.5.6
Using sass-rails 5.0.7
Using selenium-webdriver 3.11.0
Using spring 2.0.2
Using spring-watcher-listen 2.0.1
Using turbolinks-source 5.1.0
Using turbolinks 5.1.0
Using uglifier 4.1.8
Using web-console 3.5.1
Bundle complete! 17 Gemfile dependencies, 74 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
➜ calendaract git:(master) rails g react:install
Could not find babel-source-5.8.35 in any of the sources
Run `bundle install` to install missing gems.
So I Run bundle install, and clearly see my gem available locally all my paths and shims are set correctly. But when I run the generate script i get cannot find babel-source 5.8.35 and would love some help on what to do to be able to run?
rails generate react:install
It seems when you trying to do bundle install dependency for react-rails is missing so you need to either add babel-source to the Gemfile file list or install manually.
before starting check if that gem exist in your gem list:
gem list|grep babel-source # grep for ubuntu users you can use other alternative for other OS
and check whether it showing that gem and it is returning correct version or not else retry bundle install again as follows:
At first i suggest you to follow react github doc just make sure you haven't missed anything from it. if you still facing problem after that try adding that dependency gem as follows:
inside your Gemfile you can add this just above react-rails so that it meets the dependency when it tries to install. just make sure to remove Gemfile.lock so that it will be fresh installation.
gem 'babel-source', '~> 5.8.35'
then
bundle install
check whether your log and confirm your facing that error again or not if your facing again try manually you can run this in terminal:
gem install babel-source -v 5.8.35
then
bundle install
if it is successful run generate command for React.
all the above commands are debugging process since i cannot add much details into the comment option i'm posting it here so please let me know the results of it

not able to use gem even after bundle install

I am creating a dashing project, on a Linux machine.
When I do bundle install, it installs all the gems, but when I try to use the gem, it gives me an error and suggests to do bundle install again.
The commands and output follow:
saurabh#my-linux:~/beacon$ bundle install
Using addressable 2.3.8
Using execjs 2.0.2
Using json 1.8.3
Using autoprefixer-rails 6.0.3
Using backports 3.6.6
Using sass 3.2.19
Using bootstrap-sass 3.2.0.2
Using buftok 0.2.0
Using coffee-script-source 1.9.1.1
Using coffee-script 2.2.0
Using daemons 1.2.3
Using rack 1.5.5
Using thread_safe 0.3.5
Using tzinfo 1.2.2
Using rufus-scheduler 2.0.24
Using rack-protection 1.5.3
Using tilt 1.4.1
Using sinatra 1.4.6
Using multi_json 1.11.2
Using rack-test 0.6.3
Using sinatra-contrib 1.4.6
Using hike 1.2.3
Using sprockets 2.10.2
Using eventmachine 1.0.8
Using thin 1.6.4
Using thor 0.18.1
Using dashing 1.3.4
Using unf_ext 0.0.7.1
Using unf 0.1.4
Using domain_name 0.5.25
Using equalizer 0.0.10
Using multipart-post 2.0.0
Using faraday 0.9.2
Using http-cookie 1.0.2
Using http-form_data 1.0.1
Using http_parser.rb 0.6.0
Using http 0.9.8
Using memoizable 0.4.2
Using naught 1.1.0
Using netrc 0.7.9
Using rest_client 1.8.3
Using simple_oauth 0.3.1
Using twitter 5.15.0
Using bundler 1.10.6
Updating files in vendor/cache
Bundle complete! 5 Gemfile dependencies, 44 gems now installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.
saurabh#my-linux:~/beacon$ bundle show dashing
/usr/lib/lib/ruby/gems/2.1.0/gems/dashing-1.3.4
saurabh#my-linux:~/beacon$ /usr/lib/lib/ruby/gems/2.1.0/gems/dashing-1.3.4/bin/dashing start
/usr/lib/lib/ruby/gems/2.1.0/gems/dashing-1.3.4/lib/dashing/cli.rb:1:in `require': no such file to load -- thor (LoadError)
from /usr/lib/lib/ruby/gems/2.1.0/gems/dashing-1.3.4/lib/dashing/cli.rb:1
from /usr/lib/lib/ruby/gems/2.1.0/gems/dashing-1.3.4/bin/dashing:6:in `require'
from /usr/lib/lib/ruby/gems/2.1.0/gems/dashing-1.3.4/bin/dashing:6
saurabh#my-linux:~/beacon$ dashing start
Could not find addressable-2.3.8 in any of the sources
Run `bundle install` to install missing gems.
saurabh#my-linux:~/beacon$ /usr/lib/lib/ruby/gems/2.1.0/gems/dashing-1.3.4/bin/dashing start
Could not find addressable-2.3.8 in any of the sources
Run `bundle install` to install missing gems.
What am I doing wrong?
sound like 2 options:
you didn't restarted your server after bundle install, please do.
you used sudo to install the gems so they installed to all linux users as root so bottom line they really not in your source path, read more about it here:
Why do "gem" and "sudo gem" have different installation directories?

AWS Elastic Beanstalk Rails Bundler Failing

I'm using the eb CLI to install my rails app on AWS. I've gotten a test one to work before, but now I'm trying to deploy some actual code that I wrote. When I do git aws.push, the update fails. "eb logs" command shows that the bundler failed.
I am running this on 64bit Amazon Linux 2014.03 v1.0.0 running Ruby 2.1 (Puma)
Fetching source index from https://rubygems.org/
Using rake (10.3.2)
Using i18n (0.6.11)
Using minitest (4.7.5)
Using multi_json (1.10.1)
Using thread_safe (0.3.4)
Using tzinfo (0.3.41)
Using activesupport (4.0.8)
Using builder (3.1.4)
Using erubis (2.7.0)
Using rack (1.5.2)
Using rack-test (0.6.2)
Using actionpack (4.0.8)
Using mime-types (1.25.1)
Using polyglot (0.3.5)
Using treetop (1.4.15)
Using mail (2.5.4)
Using actionmailer (4.0.8)
Using activemodel (4.0.8)
Using active_model_serializers (0.9.0)
Using activerecord-deprecated_finders (1.0.3)
Using arel (4.0.2)
Using activerecord (4.0.8)
Using addressable (2.3.6)
Using execjs (2.2.1)
Using autoprefixer-rails (3.0.1.20140826)
Installing bcrypt (3.1.7)
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
/opt/rubies/ruby-2.1.2/bin/ruby extconf.rb
Cannot allocate memory - /opt/rubies/ruby-2.1.2/bin/ruby extconf.rb 2>&1
Gem files will remain installed in /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/bcrypt-3.1.7 for inspection.
Results logged to /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/extensions/x86_64-linux/2.1.0-static/bcrypt-3.1.7/gem_make.out
An error occurred while installing bcrypt (3.1.7), and Bundler cannot continue.
Make sure that `gem install bcrypt -v '3.1.7'` succeeds before bundling.
2014-09-03 00:22:36,561 [ERROR] (3331 MainThread) [directoryHooksExecutor.py-33] [root directoryHooksExecutor error] Script /opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh failed with returncode 5
I'm not calling bcrypt in my gem file either. It must be a dependency of the sorcery gem.
I've attempted to use the "bundle package" for the vendor/cache trick, but it kept saying some gems were missing on AWS. As you can tell, I'm fairly new to not only elastic beanstalk/aws but to rails as well, so I could just be doing something totally wrong.
Also, when I remove bcrypt references (which I'm sure will break something) in the gemfile.lock, it just throws the same error on a different gem later on (ffi). I'm sure there are many gems that it will eventually throw the error on if I just manage to fix the issue one gem at a time.
The error is actually caused by instance running out of memory while running make:
Cannot allocate memory - /opt/rubies/ruby-2.1.2/bin/ruby extconf.rb 2>&1
More than likely you are running a micro instance--bump it up to a larger instance size and it should build reliably.
Rohit is right though in his answer that missing system packages are often a cause of gems failing to install in Elastic Beanstalk.
So there may be some dependencies on C libraries that are required for gem install bcrypt -v '3.1.7'. You can install native dependencies using yum and ebextensions.
You can use ebextensions to install yum packages required for gem install to succeed. Create a file called .ebextensions/01-yum.config in your app source and put the following contents in it.
packages:
yum:
<required-native-dependency>: []
This file is in YAML format so indentation is important.
Read more about pacakges section of ebextensions here:
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#customize-containers-format-packages

bundle install does not complete execution. It gets stuck in the middle

When I ran bundle install, it gets stuck towards the end.
Here's my bundle console output
!  ~/r/mangoweb   master  bundle install Sun Jul 27 12:45:28 IST 2014
Updating git://github.com/mongoid/mongoid.git
Updating git://github.com/Rameshv/mongoid-paranoia.git
Updating git://github.com/resque/resque.git
Updating git://github.com/zapnap/resque_mailer.git
Updating git://github.com/michaeldv/awesome_print.git
Updating https://github.com/stripe/stripe-ruby
Updating git://github.com/thedarkone/rails-dev-boost.git
Updating git#github.com:capistrano/rvm.git
Fetching gem metadata from http://rubygems.org/.......
Fetching additional metadata from http://rubygems.org/..
Resolving dependencies...
Using rake 10.3.2
Using i18n 0.6.11
Using minitest 4.7.5
Using multi_json 1.10.1
Using thread_safe 0.3.4
Using tzinfo 0.3.40
Using activesupport 4.0.2
Using builder 3.1.4
Using erubis 2.7.0
Using rack 1.5.2
Using rack-test 0.6.2
Using actionpack 4.0.2
Using mime-types 1.25.1
Using polyglot 0.3.5
Using treetop 1.4.15
Using mail 2.5.4
Using actionmailer 4.0.2
Using activemodel 4.0.2
Using activerecord-deprecated_finders 1.0.3
Using arel 4.0.2
Using activerecord 4.0.2
Using addressable 2.3.6
Using awesome_print 1.2.0 from git://github.com/michaeldv/awesome_print.git (at v2)
Using json 1.8.1
Using mini_portile 0.6.0
Using nokogiri 1.6.3.1
Using aws-sdk 1.49.0
Using bcrypt 3.1.7
Using bcrypt-ruby 3.1.5
Using coderay 1.1.0
Using better_errors 1.1.0
Using bson 2.3.0
Using bundler 1.6.1
Using colorize 0.7.3
Using net-ssh 2.9.1
Using net-scp 1.2.1
Using sshkit 1.5.1
Using capistrano 3.0.1
Using capistrano-bundler 1.1.2
Using capistrano-rails 1.1.0
Using capistrano-rvm 0.1.1 from git#github.com:capistrano/rvm.git (at master)
Using carrierwave 0.10.0
Using connection_pool 2.0.0
Using optionable 0.2.0
Using moped 2.0.0
Using origin 1.1.0
Using mongoid 4.0.0.alpha1 from git://github.com/mongoid/mongoid.git (at v4.0.0.alpha1)
Using mongoid-grid_fs 2.1.0
Using carrierwave-mongoid 0.7.1
Using timers 1.1.0
Using celluloid 0.15.2
Using choice 0.1.6
Using coffee-script-source 1.7.1
Using execjs 2.2.1
Using coffee-script 2.3.0
Using thor 0.19.1
Using railties 4.0.2
Using coffee-rails 4.0.1
Using hike 1.2.3
Using tilt 1.4.1
Using sprockets 2.11.0
Using sprockets-rails 2.0.1
Using rails 4.0.2
Using commands 0.2.1
Using css_parser 1.3.5
Using daemon_controller 1.2.0
Using daemons 1.1.9
Using orm_adapter 0.5.0
Using warden 1.2.3
Using devise 3.1.0
Using ejs 1.1.1
Using eventmachine 1.0.3
Using http_parser.rb 0.6.0
Using em-websocket 0.5.1
Using excon 0.38.0
Using factory_girl 4.4.0
Using faker 1.4.2
Using multipart-post 2.0.0
Using faraday 0.9.0
Using ffi 1.9.3
Using formatador 0.2.5
Using fog-core 1.23.0
Using fog-json 1.0.0
Using inflecto 0.0.2
Using fog-brightbox 0.1.1
Using fog-softlayer 0.3.11
Using ipaddress 0.8.0
Using fog 1.23.0
Using font-awesome-rails 4.1.0.0
Using rb-fsevent 0.9.4
Using rb-inotify 0.9.5
Using listen 2.7.9
Using lumberjack 1.0.9
Using method_source 0.8.2
Using slop 3.6.0
Using pry 0.10.0
Using guard 2.6.1
Using guard-livereload 2.3.0
Using haml 4.0.5
Using hashie 3.2.0
Using hirb 0.7.2
Using hpricot 0.8.6
Using htmlentities 4.3.2
Using jbuilder 1.5.3
Using jquery-rails 3.1.1
Using jwt 1.0.0
Using kaminari 0.16.1
Using launchy 2.4.2
Using letter_opener 1.2.0
I let it run for more than 30 minutes, but it still didn't get out of the loop. When I forced killed this process, I got an error saying that libv8 is not installed. I tried running this manually, but that didn't work either.
SystemExit: exit
An error occurred while installing libv8 (3.16.14.3), and Bundler cannot continue.
Make sure that `gem install libv8 -v '3.16.14.3'` succeeds before bundling.
I assumed that my settings are corrupt, and did rvm implode and tried setting up everything from scratch, but I was stuck with the same issue. I also ran a gem update --system just to check if everything upto date. Even that didn't help.
Here are some details,
Bundle version : 1.6.`
Ruby ruby 2.0.0p451 (2014-02-24 revision 45167) [x86_64-darwin12.5.0]
Not sure what is the issue. Am I missing something here?
Edit 1
This is the error I'm getting while installing libv8gem
Fetching: libv8-3.16.14.3.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing libv8:
ERROR: Failed to build gem native extension.
/Users/skmvasu/.rvm/rubies/ruby-2.0.0-p451/bin/ruby extconf.rb
creating Makefile
Compiling v8 for x64
Using python 2.7.5
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Unable to find a compiler officially supported by v8.
It is recommended to use GCC v4.4 or higher
Using compiler: g++
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Unable to find a compiler officially supported by v8.
It is recommended to use GCC v4.4 or higher
../src/cached-powers.cc:136:18: error: unused variable 'kCachedPowersLength' [-Werror,-Wunused-const-variable]
static const int kCachedPowersLength = ARRAY_SIZE(kCachedPowers);
^
1 error generated.
make[1]: *** [/Users/skmvasu/.rvm/gems/ruby-2.0.0-p451/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/cached-powers.o] Error 1
make: *** [x64.release] Error 2
/Users/skmvasu/.rvm/gems/ruby-2.0.0-p451/gems/libv8-3.16.14.3/ext/libv8/location.rb:36:in `block in verify_installation!': libv8 did not install properly, expected binary v8 archive '/Users/skmvasu/.rvm/gems/ruby-2.0.0-p451/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/tools/gyp/libv8_base.a'to exist, but it was not found (Libv8::Location::Vendor::ArchiveNotFound)
from /Users/skmvasu/.rvm/gems/ruby-2.0.0-p451/gems/libv8-3.16.14.3/ext/libv8/location.rb:35:in `each'
from /Users/skmvasu/.rvm/gems/ruby-2.0.0-p451/gems/libv8-3.16.14.3/ext/libv8/location.rb:35:in `verify_installation!'
from /Users/skmvasu/.rvm/gems/ruby-2.0.0-p451/gems/libv8-3.16.14.3/ext/libv8/location.rb:26:in `install!'
from extconf.rb:7:in `<main>'
GYP_GENERATORS=make \
build/gyp/gyp --generator-output="out" build/all.gyp \
-Ibuild/standalone.gypi --depth=. \
-Dv8_target_arch=x64 \
-S.x64 -Dv8_enable_backtrace=1 -Dv8_can_use_vfp2_instructions=true -Darm_fpu=vfpv2 -Dv8_can_use_vfp3_instructions=true -Darm_fpu=vfpv3
CXX(target) /Users/skmvasu/.rvm/gems/ruby-2.0.0-p451/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/allocation.o
CXX(target) /Users/skmvasu/.rvm/gems/ruby-2.0.0-p451/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/atomicops_internals_x86_gcc.o
CXX(target) /Users/skmvasu/.rvm/gems/ruby-2.0.0-p451/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/bignum.o
CXX(target) /Users/skmvasu/.rvm/gems/ruby-2.0.0-p451/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/bignum-dtoa.o
CXX(target) /Users/skmvasu/.rvm/gems/ruby-2.0.0-p451/gems/libv8-3.16.14.3/vendor/v8/out/x64.release/obj.target/preparser_lib/src/cached-powers.o
extconf failed, exit code 1
Gem files will remain installed in /Users/skmvasu/.rvm/gems/ruby-2.0.0-p451/gems/libv8-3.16.14.3 for inspection.
Results logged to /Users/skmvasu/.rvm/gems/ruby-2.0.0-p451/extensions/x86_64-darwin-12/2.0.0-static/libv8-3.16.14.3/gem_make.out
Edit 2
I finally found the problem. My system updated to the latest version of Mavericks 10.9.4. There is some issue with a mac update and libv8 gem, that I don't fully understand, but I guess it has something to do with the old ruby setup. So, did an rvm implode and then installed it from scratch, and also reinstalled ruby. After that everything worked like a charm. If anyone is facing the same issue take a look at this thread https://github.com/cowboyd/libv8/issues/120. This might help shed some light to this issue.
libv8 is a C-binded lib, it's not a RVM issue, it's almost certainly a dependency issue in your system. Try googling for "install libv8 under macos" or try one of the alternative JS interpreters as explained on https://github.com/sstephenson/execjs (you should actually have this link in Gemfile by default)
The error is referencing a missing GCC compiler. It looks like you might be running OS X and Xcode. According to this answer How to use/install gcc on Mac OS X 10.8 / Xcode 4.4 you may have to tell Xcopy specifically that you want the command line tools installed.
Ultimately just go to the "Preferences" menu in Xcode, choose "Downloads", and then select "Command Line Tools" from the list to install them.

Rails generate commands not working

I'm trying to create a migration using the rails generator, but when I run rails g migration create_meetups_tableI get the following output:
Could not find slop-3.4.7 in any of the sources
Run `bundle install` to install missing gems.
I installed the gem manually and then ran bundle install again and got this output:
Using i18n 0.6.9
Using json 1.8.1
Using minitest 5.3.4
Using thread_safe 0.3.4
Using builder 3.2.2
Using erubis 2.7.0
Using rake 10.3.2
Using rack 1.5.2
Using polyglot 0.3.5
Using mime-types 1.25.1
Using arel 5.0.1.20140414130214
Using bcrypt 3.1.7
Using coderay 1.1.0
Using coffee-script-source 1.7.0
Using execjs 2.2.0
Using thor 0.19.1
Using orm_adapter 0.5.0
Using geocoder 1.2.2
Using hike 1.2.3
Using multi_json 1.10.1
Using method_source 0.8.2
Using pg 0.17.1
Using slop 3.4.7
Using bundler 1.6.2
Using tilt 1.4.1
Using sass 3.2.19
Using spring 1.1.3
Using rdoc 4.1.1
Using tzinfo 1.2.1
Using rack-test 0.6.2
Using warden 1.2.3
Using treetop 1.4.15
Using coffee-script 2.2.0
Using uglifier 2.5.1
Using pry 0.9.12.4
Using sprockets 2.11.0
Using sdoc 0.4.0
Using activesupport 4.1.1
Using mail 2.5.4
Using actionview 4.1.1
Using activemodel 4.1.1
Using jbuilder 2.1.0
Using actionpack 4.1.1
Using activerecord 4.1.1
Using actionmailer 4.1.1
Using railties 4.1.1
Using sprockets-rails 2.1.3
Using coffee-rails 4.0.1
Using devise 3.2.4
Using jquery-rails 3.1.0
Using rails 4.1.1
Using sass-rails 4.0.3
Using rMeetup 1.0.1 from git://github.com/tannermares/rmeetup.git (at master)
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
I can clearly see that the gem is being bundled. I can run other commands for starting the app and the console but can't run the generate migrations. Any thoughts on how to fix this? I've tried the deleting the install of ruby and reinstalling but that did not help.
I think Spring is misbehaving, and not re-requiring gems correctly.
Check spring's status with bin/spring status. If it's running, try stopping it with bin/spring stop. If it's not, check to see if there are any orphan Spring processes that might be screwing things up:
ps aux | grep spring.
I'm not entirely sure why Spring is acting like this, but killing it off fixed the issue for me. I was unable to replicate again to investigate further.
You may well be picking up the wrong version of Rails. Prefixing your rails commands with bundle exec should sort things out for you so
rails g migration create_meetups_table
becomes
bundle exec rails g migration create_meetups_table
Also add the gem to your Gemfile.rb and run bundle install this will ensure that bundler is knows about the right gems when you use it to execute rails commands.
Using RVM or RBENV might be a better long term solution for you.
https://rvm.io/
https://github.com/sstephenson/rbenv

Resources