Rubygems: Cannot update bundler: no implicit conversion of nil into String

Created on 2 Jul 2015  Â·  16Comments  Â·  Source: rubygems/rubygems

vagrant@b:~/current$ bundle --version
Bundler version 1.7.12

vagrant@b:~/current$ gem install bundler
Fetching: bundler-1.10.5.gem (100%)
ERROR:  While executing gem ... (TypeError)
    no implicit conversion of nil into String

vagrant@b:~/current$ which ruby
/home/vagrant/2.1.4/bin/ruby

Not sure if bundler ( https://github.com/bundler/bundler/issues/3804 ) or rubygems bug

vagrant@b:~/current$  gem install bundler --verbose
GET https://api.rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
GET https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz
200 OK
HEAD https://api.rubygems.org/api/v1/dependencies
200 OK
GET https://api.rubygems.org/api/v1/dependencies?gems=bundler
200 OK
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/.gitignore
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/.rspec
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/.travis.yml
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/CHANGELOG.md
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/CODE_OF_CONDUCT.md
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/CONTRIBUTING.md
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/DEVELOPMENT.md
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/ISSUES.md
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/LICENSE.md
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/README.md
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/Rakefile
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/bin/bundle
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/bin/bundle_ruby
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/bin/bundler
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/bundler.gemspec
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/capistrano.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/binstubs.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/cache.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/check.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/clean.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/common.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/config.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/console.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/exec.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/gem.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/init.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/inject.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/install.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/lock.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/open.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/outdated.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/package.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/platform.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/show.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/update.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/cli/viz.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/constants.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/current_ruby.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/definition.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/dep_proxy.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/dependency.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/deployment.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/deprecate.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/dsl.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/endpoint_specification.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/env.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/environment.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/fetcher.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/fetcher/base.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/fetcher/dependency.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/fetcher/downloader.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/fetcher/index.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/friendly_errors.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/gem_helper.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/gem_helpers.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/gem_installer.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/gem_path_manipulation.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/gem_tasks.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/graph.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/index.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/injector.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/inline.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/installer.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/installer/parallel_installer.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/lazy_specification.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/lockfile_parser.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/bundle
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/bundle-config
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/bundle-config.txt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/bundle-exec
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/bundle-exec.txt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/bundle-install
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/bundle-install.txt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/bundle-package
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/bundle-package.txt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/bundle-platform
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/bundle-platform.txt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/bundle-update
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/bundle-update.txt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/bundle.txt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/gemfile.5
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/man/gemfile.5.txt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/match_platform.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/psyched_yaml.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/remote_specification.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/resolver.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/retry.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/ruby_dsl.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/ruby_version.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/rubygems_ext.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/rubygems_integration.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/runtime.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/settings.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/setup.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/shared_helpers.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/similarity_detector.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/source.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/source/git.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/source/git/git_proxy.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/source/path.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/source/path/installer.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/source/rubygems.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/source/rubygems/remote.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/source_list.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/spec_set.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/ssl_certs/.document
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/ssl_certs/AddTrustExternalCARoot-2048.pem
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/ssl_certs/AddTrustExternalCARoot.pem
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/ssl_certs/Class3PublicPrimaryCertificationAuthority.pem
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/ssl_certs/DigiCertHighAssuranceEVRootCA.pem
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/ssl_certs/EntrustnetSecureServerCertificationAuthority.pem
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/ssl_certs/GeoTrustGlobalCA.pem
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/ssl_certs/certificate_manager.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/stub_specification.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/Executable
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/Executable.standalone
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/Gemfile
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/.travis.yml.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/CODE_OF_CONDUCT.md.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/Gemfile.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/LICENSE.txt.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/README.md.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/Rakefile.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/bin/console.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/bin/setup.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/exe/newgem.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/ext/newgem/extconf.rb.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/ext/newgem/newgem.c.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/ext/newgem/newgem.h.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/gitignore.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/lib/newgem.rb.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/lib/newgem/version.rb.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/newgem.gemspec.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/rspec.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/spec/newgem_spec.rb.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/spec/spec_helper.rb.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/test/newgem_test.rb.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/templates/newgem/test/test_helper.rb.tt
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/ui.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/ui/rg_proxy.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/ui/shell.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/ui/silent.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/molinillo/lib/molinillo.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/molinillo/lib/molinillo/errors.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/molinillo/lib/molinillo/gem_metadata.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/molinillo/lib/molinillo/modules/specification_provider.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/molinillo/lib/molinillo/modules/ui.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/molinillo/lib/molinillo/resolution.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/molinillo/lib/molinillo/resolver.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/molinillo/lib/molinillo/state.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/net/http/faster.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/net/http/persistent.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/net/http/persistent/ssl_reuse.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/actions.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/actions/create_file.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/actions/create_link.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/actions/directory.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/actions/empty_directory.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/actions/file_manipulation.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/actions/inject_into_file.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/base.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/command.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/core_ext/hash_with_indifferent_access.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/core_ext/io_binary_read.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/core_ext/ordered_hash.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/error.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/group.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/invocation.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/line_editor.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/line_editor/basic.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/line_editor/readline.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/parser.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/parser/argument.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/parser/arguments.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/parser/option.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/parser/options.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/rake_compat.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/runner.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/shell.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/shell/basic.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/shell/color.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/shell/html.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/util.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/version.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendored_molinillo.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendored_persistent.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vendored_thor.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/version.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/vlad.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/lib/bundler/worker.rb
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/man/bundle-config.ronn
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/man/bundle-exec.ronn
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/man/bundle-install.ronn
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/man/bundle-package.ronn
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/man/bundle-platform.ronn
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/man/bundle-update.ronn
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/man/bundle.ronn
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/man/gemfile.5.ronn
/home/vagrant/2.1.4/lib/ruby/gems/2.1.0/gems/bundler-1.10.5/man/index.txt
ERROR:  While executing gem ... (TypeError)
    no implicit conversion of nil into String
install

Most helpful comment

I fixed this problem by the following command:

sudo gem update --system

All 16 comments

Can you share the output of running gem install bundler --verbose, please?

@segiddins updated description with verbose output.

Can we get your Rubygems version as well, just for completeness?

Ideally I'd love to get my hands on that Vagrantfile, if it's something you can share and will get me to a reproducible state.

vagrant@b:~/current$ gem --version
2.2.2

I am gonna share the relevant pieces of my Vagrantfile:

#Vagrantfile

# USAGE:
#
# vagrant plugin install vagrant-omnibus
# gem install librarian-chef
# librarian-chef install # will download cookbooks/*
# vagrant up --no-provision --provider=lxc
# vagrant ssh
#   # http://askubuntu.com/questions/37753/how-can-i-get-apt-to-use-a-mirror-close-to-me-or-choose-a-faster-mirror
#   sudo vim /etc/apt/sources.list and use http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/
#   sudo apt-get update
#   sudo apt-get dist-upgrade
#   sudo apt-get install build-essential
#   exit
# vagrant halt
# vagrant up --no-provision --provider=lxc
# vagrant provision

memory        = 2048 + 512
b_path = ENV['B_GIT_PATH'] || "."

Vagrant.configure("2") do |multi|
  multi.vm.define :b do |config|
    # https://vagrantcloud.com/fgrehm/boxes/precise64-lxc
    box_name  = "fgrehm/precise64-lxc"

    config.vm.box     = box_name

    config.omnibus.chef_version = "10.28.2"
    config.ssh.forward_agent    = true

    config.vm.host_name = "b.local"
    config.vm.network :private_network, ip: "10.0.3.123"
    code_path = ENV['B_GIT'] or raise "set B_GIT to point to your local dir with https://github.com/... git repository"
    config.vm.synced_folder code_path, "/home/vagrant/current"

    config.vm.provider :lxc do |lxc|
      lxc.container_name = :machine
      lxc.customize "network.ipv4", "10.0.3.123/24"
    end

    config.vm.provision "chef_solo" do |chef|
      chef.cookbooks_path = ["cookbooks", "site-cookbooks"]
      chef.add_recipe "ruby-build"
      chef.add_recipe "imagemagick"
      chef.add_recipe "imagemagick::devel"
      chef.add_recipe "ghostscript"
      chef.add_recipe "java"
      chef.add_recipe "elasticsearch"
      chef.add_recipe "mysql::server"
      chef.add_recipe "mysql::client"
      chef.add_recipe "wkhtmltopdf"
      chef.add_recipe "capybara-webkit"
      chef.add_recipe "nodejs"
      chef.add_recipe "database::mysql"
      chef.add_recipe "avahi"
      chef.add_recipe "memcached"
      chef.add_recipe "b"
      chef.json = {
        'domain' => "b.local",
        'mysql' => {
          'server_debian_password' => '...',
          'server_root_password'   => '...',
          'server_repl_password'   => '...'
        },
        'elasticsearch' => {
          'version' => '1.3.4',
          'allocated_memory' => '100m',
          'mlockall' => false
        },
        'java' => {
          'jdk_version' => '7'
        },
        'wkhtmltopdf' => {
          'version' => '0.12.2.1',
          # binary extracted from http://downloads.sourceforge.net/wkhtmltopdf/wkhtmltox-0.12.2.1_linux-precise-amd64.deb
          # bzipped
          'static_download_url' => 'http://pankowecki.pl/wkhtmltopdf-0.12.2.1-static-amd64-ubuntu-12.04.tar.bz2'
        }
      }
    end
  end
end
#site-cookbooks/b/recipes/default.rb 

package "nfs-common" do
  action :install
end

package "redis-server" do
  action :install
end

package "pkg-config" do
  action :install
end

file "/home/vagrant/.gemrc" do
  owner "vagrant"
  group "vagrant"
  mode "0644"
  content "gem: --no-ri --no-rdoc"
  action :create
end

package "htop" do
  action :install
end

ruby "ruby-2.1.4-vagrant" do
  version     "2.1.4"
  home        "/home/vagrant"
  owner       "vagrant"
  export_path true
end
#Cheffile

#!/usr/bin/env ruby
# -*- mode: ruby -*-
# vi: set ft=ruby :
site 'http://community.opscode.com/api/v1'

cookbook 'imagemagick'
cookbook 'java'
cookbook 'elasticsearch'
cookbook 'mysql'
cookbook 'wkhtmltopdf',     :git => 'git://github.com/arkency/wkhtmltopdf-cookbook'
cookbook 'nodejs'
cookbook 'database'
cookbook 'ruby-build',      :git => 'git://github.com/arkency/ruby-build-cookbook'
cookbook 'memcached'
#Cheffile.lock

SITE
  remote: http://community.opscode.com/api/v1
  specs:
    apt (2.1.1)
    ark (0.3.2)
    aws (0.101.4)
    build-essential (1.4.2)
    chef_handler (1.1.4)
    database (1.4.0)
      aws (>= 0.0.0)
      mysql (>= 1.3.0)
      postgresql (>= 1.0.0)
      xfs (>= 0.0.0)
    elasticsearch (0.3.3)
      ark (>= 0.0.0)
    imagemagick (0.2.2)
    java (1.12.0)
      windows (>= 0.0.0)
    memcached (1.6.6)
      runit (~> 1.0)
      yum (< 3.0.0)
    mysql (3.0.2)
      build-essential (> 1.1.0)
      openssl (>= 0.0.0)
    nodejs (1.3.0)
      apt (>= 0.0.0)
      build-essential (>= 0.0.0)
      yum (>= 0.0.0)
    openssl (1.0.2)
    postgresql (3.0.2)
      apt (>= 0.0.0)
      build-essential (>= 0.0.0)
      openssl (>= 0.0.0)
    runit (1.4.6)
      build-essential (>= 0.0.0)
      yum (< 3.0.0)
    windows (1.10.0)
      chef_handler (>= 0.0.0)
    xfs (1.1.0)
    yum (2.3.0)

GIT
  remote: git://github.com/arkency/ruby-build-cookbook
  ref: master
  sha: 08b13a3dbad2b41ec93c549e0f2c10c680da84d3
  specs:
    ruby-build (0.4.0)

GIT
  remote: git://github.com/arkency/wkhtmltopdf-cookbook
  ref: master
  sha: 3f09fc359cfa23397955fbe623b819c2278c5d9b
  specs:
    wkhtmltopdf (0.1.0)

DEPENDENCIES
  database (>= 0)
  elasticsearch (>= 0)
  imagemagick (>= 0)
  java (>= 0)
  memcached (>= 0)
  mysql (>= 0)
  nodejs (>= 0)
  ruby-build (>= 0)
  wkhtmltopdf (>= 0)
vagrant@b:~/current$ ruby --version
ruby 2.1.4p265 (2014-10-27 revision 48166) [x86_64-linux]

I'm having a similar but different error. I have bundler installed, but whenever I try to run bundle on one branch of my Rails app (not on master, oddly enough, but on a branch), I get this (I filled out the error report template):

$ rvm gemset use 23
Using ruby-2.1.5 with gemset 23
$ bundle
--- ERROR REPORT TEMPLATE -------------------------------------------------------
- What did you do?

  I ran the command `/home/bsima/.rvm/gems/ruby-2.1.5@23/bin/bundle `

- What did you expect to happen?

  Install my gemset. This also happens with a fresh gemset.

- What happened instead?

  The error below:


Error details

    TypeError: no implicit conversion of Array into String
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/source/git.rb:77:in `basename'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/source/git.rb:77:in `name'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/source/git.rb:50:in `hash'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/lazy_specification.rb:65:in `hash'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/lazy_specification.rb:65:in `identifier'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/lockfile_parser.rb:172:in `parse_spec'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/lockfile_parser.rb:129:in `parse_source'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/lockfile_parser.rb:54:in `block in initialize'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/lockfile_parser.rb:41:in `each'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/lockfile_parser.rb:41:in `initialize'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/definition.rb:64:in `new'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/definition.rb:64:in `initialize'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/dsl.rb:166:in `new'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/dsl.rb:166:in `to_definition'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/dsl.rb:11:in `evaluate'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/definition.rb:26:in `build'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler.rb:155:in `definition'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/cli/install.rb:104:in `run'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/cli.rb:162:in `install'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor.rb:359:in `dispatch'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/vendor/thor/lib/thor/base.rb:440:in `start'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/cli.rb:10:in `start'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/bin/bundle:20:in `block in <top (required)>'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/friendly_errors.rb:7:in `with_friendly_errors'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/bin/bundle:18:in `<top (required)>'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/bin/bundle:23:in `load'
      /home/bsima/.rvm/gems/ruby-2.1.5@23/bin/bundle:23:in `<main>'

Environment

    Bundler   1.10.5
    Rubygems  2.2.2
    Ruby      2.1.5p273 (2014-11-13 revision 48405) [x86_64-linux]
    GEM_HOME  /home/bsima/.rvm/gems/ruby-2.1.5@23
    GEM_PATH  /home/bsima/.rvm/gems/ruby-2.1.5@23:/home/bsima/.rvm/gems/ruby-2.1.5@global
    RVM       1.26.11 (latest)
    Git       2.1.4
--- TEMPLATE END ----------------------------------------------------------------

Unfortunately, an unexpected error occurred, and Bundler cannot continue.

First, try this link to see if there are any existing issue reports for this error:
https://github.com/bundler/bundler/search?q=no+implicit+conversion+of+Array+into+String&type=Issues

If there aren't any reports for this error yet, please create copy and paste the report template above into a new issue. Don't forget to anonymize any private data! The new issue form is located at:
https://github.com/bundler/bundler/issues/new

Edit: When I do rails s I get the following stack trace:

/home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/source/git.rb:77:in `basename': no implicit conversion of Array into String (TypeError)
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/source/git.rb:77:in `name'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/source/git.rb:50:in `hash'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/lazy_specification.rb:65:in `hash'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/lazy_specification.rb:65:in `identifier'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/lockfile_parser.rb:172:in `parse_spec'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/lockfile_parser.rb:129:in `parse_source'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/lockfile_parser.rb:54:in `block in initialize'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/lockfile_parser.rb:41:in `each'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/lockfile_parser.rb:41:in `initialize'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/definition.rb:64:in `new'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/definition.rb:64:in `initialize'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/dsl.rb:166:in `new'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/dsl.rb:166:in `to_definition'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/dsl.rb:11:in `evaluate'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/definition.rb:26:in `build'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler.rb:155:in `definition'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler.rb:123:in `setup'
    from /home/bsima/.rvm/gems/ruby-2.1.5@23/gems/bundler-1.10.5/lib/bundler/setup.rb:8:in `<top (required)>'
    from /home/bsima/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/bsima/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'

Update: I found and solved my error by inspecting lib/bundler/source/git.rb:77. That line refers to the Bundler::Source::Git#name method. I put a puts @uri in there, which showed that bundler was trying to process two remotes for the same gem. I looked at my Gemfile.lock, and it turns out there were two remotes listed. I had recently done a pretty hairy merge with a lot of conflicts in my lock file, so it must have been something I missed. I ended up deleting my lockfile and rebuilding it, which solved my issue.

@paneq, I'm not sure how much this helps you, but hopefully it will give you some ideas.

Your comment and the backtrace tell me this is a Bundler issue. Closing.

@djberg96 https://github.com/bundler/bundler/issues/3804 they said the other way.

Similar error here while executing Bundler, though how is a no implicit conversion of nil into String emanating from the depths of gem a Bundler issue?

In my case I'm running padrino-gen's rake install. Here's the rundown:

  1. The rake task calls bundle which execs gem
  2. An attempt is made to install the gems in the RequestSet
  3. One of the elements is a Gem::Resolver::ActivationRequest with the following spec #<Gem::Resolver::InstalledSpecification:0x007f892d590548 @set=#<Gem::Resolver::InstallerSet domain: both specs: [] always install: ["padrino-gen-0.13.1.beta1"]>, @source=#<Gem::Source::Installed:0x007f892d5899c8 @uri=nil>, @spec=#<Gem::Specification:0x3fc496af5efc i18n-0.7.0>> from i18n (~> 0.7) (others possible: i18n-0.7.0)>
  4. ActivationRequest#download is called which calls Source::Installed#download
  5. Source::Installed#download returns nil
  6. The nil return values is then passed to Installer.new, resulting in the below stack trace
(TypeError) no implicit conversion of nil into String
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/package/file_source.rb:21:in `exist?'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/package/file_source.rb:21:in `present?'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/package.rb:136:in `new'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/installer.rb:130:in `initialize'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/request_set.rb:166:in `new'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/request_set.rb:166:in `block in install'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/request_set.rb:150:in `each'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/request_set.rb:150:in `install'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/commands/install_command.rb:250:in `install_gem'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/commands/install_command.rb:300:in `block in install_gems'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/commands/install_command.rb:296:in `each'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/commands/install_command.rb:296:in `install_gems'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/commands/install_command.rb:202:in `execute'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/command.rb:307:in `invoke_with_build_args'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/command_manager.rb:168:in `process_args'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/command_manager.rb:138:in `run'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/gem_runner.rb:54:in `run'
    /Users/sshaw/.rvm/rubies/ruby-2.1.5/bin/gem:21:in `<main>'

I had the similar problem.
sudo gem install cocoapods
ERROR: While executing gem ... (TypeError)
no implicit conversion of nil into String

My running environment:

OS X EI Capitan
VERSION 10.11.5

ruby --version
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]

bundler -v
Bundler version 1.12.5

gem -v
2.6.1

[11:42]
gem list

* LOCAL GEMS *

activesupport (5.0.0)
bigdecimal (1.2.8)
bundler (1.12.5)
concurrent-ruby (1.0.2)
did_you_mean (1.0.0)
i18n (0.7.0)
io-console (0.4.5)
json (1.8.3)
minitest (5.8.3)
nap (1.1.0)
net-telnet (0.1.1)
power_assert (0.2.6)
psych (2.0.17)
rake (10.4.2)
rdoc (4.2.1)
rubygems-update (2.6.6, 2.6.1)
test-unit (3.1.5)
thread_safe (0.3.5)
tzinfo (1.2.2)

I fixed this problem by the following command:

sudo gem update --system

sudo gem update --system
Really worked for me. Thanks 'hellohelloye'

@hellohelloye thx a lot

Hmm, I'm getting the same issue but $ sudo gem update --system does not work for me. I get the following error:

test git:(master) ✗ sudo gem update --system
Updating rubygems-update
ERROR:  While executing gem ... (TypeError)
    no implicit conversion of nil into String

@hellohelloye thanks a lot ! it does work for me

Was this page helpful?
0 / 5 - 0 ratings