ノート的なやつ

学んだことの備忘録です。ご指摘等お待ちしております。

database_cleanerをbundle installしようとしたらつまった

Railsのテストの書き方を勉強していたときにbundle installでつまった話です。

Fetching database_cleaner 1.6.2
Installing database_cleaner 1.6.2
Errno::EACCES: Permission denied @ rb_file_s_symlink - (examples/../Gemfile,
C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/database_cleaner-1.6.2/examples/Gemfile)
An error occurred while installing database_cleaner (1.6.2), and Bundler cannot
continue.
Make sure that `gem install database_cleaner -v '1.6.2'` succeeds before
bundling.

原因はRubyGemsにdatabase_cleanerの1.6.2がないからっぽい(英語読めないからよくわかんない)ので、Gemfileのdatabase_cleanerのバージョン指定を1.6.1にしたら無事にbundle installできました。

参考 Remove symlimk from package · Issue #506 · DatabaseCleaner/database_cleaner · GitHub

追記: あるじゃん(あるじゃん)
database_cleaner | RubyGems.org | your community gem host
えーじゃあどうしてなんですかね~解決しても理由がわからないとすっきりしないですね。