※本サイトで紹介している商品・サービス等の外部リンクには、アフィリエイト広告が含まれる場合があります。
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.
「依存関係の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
「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 🎉 🍰
でもエラーも発生している
「エラー: p-retry@6.2.0: このモジュールに対応しているNode.jsのバージョンが異なります。期待されるバージョンは >=16.17
ですが、現在のバージョンは 14.15.0
です。」
デイトラのメンターの方にお聞きしてコードを共有したところ、問題なくrails new
できているとのこと。
エラーがあってもスルーして良いときもあるんだなぁ・・・
#DAY5