Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Could not find ffi in any of the sources

On OS X 10.9.5...

Gemfile

source 'https://rubygems.org'

gem 'rails', '4.2.0'
gem 'sass-rails', '5.0.4'
gem 'uglifier', '2.7.2'
gem 'coffee-rails', '4.1.0'
gem 'jquery-rails', '4.0.5'
gem 'turbolinks', '2.5.3'
gem 'jbuilder', '2.3.1'
gem 'sdoc', '0.4.1', group: :doc
gem 'mongoid', '4.0.2'
gem 'mongoid-grid_fs', '2.1.0'
gem 'watir-rails', '1.1.0'

group :development, :test do
  gem 'byebug', '6.0.2'
  gem 'web-console', '2.2.1'
  gem 'spring', '1.3.6'
end

Terminal

$ bundle install
...
Installing ffi 1.9.10 with native extensions
...
Bundle complete! 14 Gemfile dependencies, 68 gems now installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.
$ bundle show ffi
/Users/me/.rvm/gems/ruby-2.2.2/gems/ffi-1.9.10
$ rails c
Could not find ffi-1.9.10 in any of the sources
Run `bundle install` to install missing gems

I tried placing "gem 'ffi', '1.9.10'" in my Gemfile.

I tried removing my Gemfile.lock and repeating this process.

I tried bundle exec rails c.

I tried gem install ffi --version 1.0.11, which seems to be the dependency for childprocess-0.5.6.

None of these attempts make any difference. Any ideas?

like image 860
Micah Alcorn Avatar asked Sep 08 '15 20:09

Micah Alcorn


People also ask

What is FFI Mac?

FFI stands for “Foreign Function Interface”. It's a way to use functions defined in other programming languages.

What is GEM pristine?

Meanwhile, gem pristine --all cleans all installed gems for that Ruby version. If a developer forgets which gems in their project they might have been debugging, the Rubygems gem pristine [GEMNAME] command may be inconvenient. One can avoid waiting for gem pristine --all , and instead run bundle pristine .


1 Answers

I ran into this same error just now, solved with gem pristine --all

like image 98
James Avatar answered Oct 17 '22 07:10

James