rails newができない

※本サイトで紹介している商品・サービス等の外部リンクには、アフィリエイト広告が含まれる場合があります。

rails new で新しいプロジェクトを始めたい

実行環境

  • Rails 6.0.6.1
  • ruby 2.7.7p221

依存関係tzinfo-dataは〜使用できません

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.
chatGPTによる翻訳

「依存関係のtzinfo-data (>= 0)は、Bundlerがインストールしているプラットフォームのいずれでも使用されません。Bundlerはruby用にインストールしていますが、この依存関係はx86-mingw32、x86-mswin32、x64-mingw32、java用です。これらのプラットフォームをバンドルに追加するには、bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 javaを実行してください。」

こちらのサイトを参考にしました。

↓ 4を実行し、warningを消しました

bundle config --local disable_platform_warnings true

sqlite3とRubyの互換性がありません

sqlite3-1.7.3-x86_64-darwin requires ruby version < 3.4.dev, >= 3.0, which is incompatible with
the current version, ruby 2.7.7p221
chatGPTによる翻訳

「sqlite3-1.7.3-x86_64-darwinはRubyバージョン< 3.4.dev, >= 3.0を必要としますが、現在のバージョンであるRuby 2.7.7p221とは互換性がありません。」

でも「Ruby 2.7.7p221」を使いたい

「Ruby 2.7.7p221」と互換性を持った「sqlite3」のバージョンがわからない・・

こちらはデイトラDiscord内で答えを発見

初学者には解消が難しいエラーみたいなので、わたしもコードを拝借・・・

$ rails new [アプリ名] --skip-bundle
$ cd [アプリ名]

VScodeでGemfileを開く

どうやって開くのか分からなかったけど、「rails new」が途中まで実行できてるからFolderの中にあった

gem 'sqlite3', '~> 1.4'を↓に書き換え

gem 'sqlite3', '1.5.0'

コマンドを実行

$ bundle install
$ rails webpacker:install

Webpackerのインストールが完了

error p-retry@6.2.0: The engine "node" is incompatible with this module. Expected version ">=16.17". Got "14.15.0"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
Webpacker successfully installed 🎉 🍰

でもエラーも発生している

chatGPTによる翻訳

「エラー: p-retry@6.2.0: このモジュールに対応しているNode.jsのバージョンが異なります。期待されるバージョンは >=16.17 ですが、現在のバージョンは 14.15.0 です。」

デイトラのメンターの方にお聞きしてコードを共有したところ、問題なくrails newできているとのこと。

エラーがあってもスルーして良いときもあるんだなぁ・・・

#DAY5