Brakeman使ってる? 入れてない人は入れたほうがよいよ。
個人開発でもbrakemanは必ず導入してCIに組み込んでいる。
今回、brakemanでSupport for Ruby 2.6.1 ends on 2022-03-31 のワーニングが出力されたので、Dockerイメージとruby-versionを2.7系にアップデートすることにした。
しかし、案の定エラーが発生した。rake 13.0.6 とかなんとか。
先に解決策
最新のdockerインストールで問題解決
原因はDockerのバージョンが古かったため。
かならずrake 13でひっかかるため怪しんだけど、別に関係なかったみたい。
発生したエラー
発生したエラーは下記、rake 13.0.6 の依存関係だったり、/rootに書き込めないなど不穏な動きをしている。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
`/root` is not writable. Bundler will use `/tmp/bundler20220214-17-1jwubd717' as your home directory temporarily. The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`. Fetching gem metadata from https://rubygems.org/.......... Fetching gem metadata from https://rubygems.org/.. Resolving dependencies.......... Fetching rake 13.0.6 Installing rake 13.0.6 Gem::FilePermissionError: You don't have write permissions for the /usr/local/bundle directory. An error occurred while installing rake (13.0.6), and Bundler cannot continue. Make sure that `gem install rake -v '13.0.6' --source 'https://rubygems.org/'` succeeds before bundling. In Gemfile: dotenv-rails was resolved to 2.7.6, which depends on railties was resolved to 6.1.4.6, which depends on rake |
結局Dockerの更新で解決したけど、最初は依存先のライブラリをコメントアウトしていってそれぞれ動作確認したりしてと、時間をつかってしまった。。
じゃあね〜〜〜。