質問編集履歴

7

変更

2022/02/16 03:15

投稿

katahik
katahik

スコア79

test CHANGED
File without changes
test CHANGED
@@ -195,6 +195,7 @@
195
195
  ## 試したこと
196
196
  #### 試したこと(1)
197
197
  Gemfileにて下記のとおりtzinfoを記述
198
+ Gemfile
198
199
  ```
199
200
  # Windows does not include zoneinfo files, so bundle the tzinfo-data gem
200
201
  gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
@@ -217,6 +218,7 @@
217
218
 
218
219
  #### 試したこと(2)
219
220
  runとしてtzinfoのgemをインストール
221
+ config.yml
220
222
  ```
221
223
  - run:
222
224
  name: tzinfo install

6

変更

2022/02/16 03:09

投稿

katahik
katahik

スコア79

test CHANGED
File without changes
test CHANGED
@@ -7,7 +7,7 @@
7
7
  要はtzinfo-dataがGemfile.lockに存在していないため、発生するエラーだと思います、tzinfo-dataをインストールするためのrunを記述しましたが、どうもうまくいきませんでした。完全に詰まってしまいました。
8
8
 
9
9
  解決策などご教示いただければ幸いです。
10
-
10
+ config.yml
11
11
  ```
12
12
  - run:
13
13
  name: Database setup

5

タイトル変更

2022/02/16 03:07

投稿

katahik
katahik

スコア79

test CHANGED
@@ -1 +1 @@
1
- 【CircleCI】TZInfo::DataSourceNotFound: tzinfo-data is not present.を解決したい
1
+ 【CircleCI】rails db:migrateしたときの「TZInfo::DataSourceNotFound: tzinfo-data is not present.を解決したい
test CHANGED
File without changes

4

編集

2022/02/16 03:06

投稿

katahik
katahik

スコア79

test CHANGED
File without changes
test CHANGED
@@ -1,14 +1,19 @@
1
1
  ## 実現したいこと
2
2
  閲覧いただきありがとうございます。
3
+
3
4
  CircleCIを用いてCIを導入しております。
4
- その際に、下記runの箇所でtzinfo-dataに関するエラーが出てしまい、テストまで行き着かない状況でございます。
5
+ しかし、下記runの箇所でtzinfo-dataに関するエラーが出てしまい、テストまで行き着かない状況です。
6
+
5
- 調べてもわからず行き詰まってしまいました。
7
+ 要はtzinfo-dataがGemfile.lockに存在しいないため、発生するエラーだと思います、tzinfo-dataをインストールするためのrunを記述しましたが、どううまくいませんでした。完全に詰まってしまいました。
8
+
6
9
  解決策などご教示いただければ幸いです。
7
10
 
8
11
  ```
9
12
  - run:
10
13
  name: Database setup
14
+ command: |
15
+ bundle exec rails db:create
11
- command: bundle exec rails db:migrate
16
+ bundle exec rails db:migrate
12
17
  ```
13
18
  エラー文
14
19
  ```
@@ -44,7 +49,7 @@
44
49
  sudo apt-get install libmysqlclient-dev
45
50
  - run:
46
51
  name: bundle Install
47
- command: bundle install --jobs=4 --retry=3 --path vendor/bundle
52
+ command: bundle check --path=vendor/bundle || bundle install --jobs=4 --retry=3 --path vendor/bundle
48
53
  - save_cache:
49
54
  name: bundle install save
50
55
  paths:
@@ -70,7 +75,7 @@
70
75
  - checkout:
71
76
  path: ~/myapp
72
77
  - restore_cache:
73
- name: bundle installの結果をrestore
78
+ name: bundle install restore
74
79
  key: v1-dependencies-{{ checksum "Gemfile.lock" }}
75
80
  - run:
76
81
  name: default mysql client install
@@ -80,17 +85,18 @@
80
85
  sudo apt-get install libmysqlclient-dev
81
86
  - run:
82
87
  name: bundle install
83
- command: bundle install --jobs=4 --retry=3 --path vendor/bundle
88
+ command: bundle check --path=vendor/bundle || bundle install --path vendor/bundle --clean --jobs 4 --retry 3
84
89
  - run:
85
90
  name: Database setup
91
+ command: |
92
+ bundle exec rails db:create
86
- command: bundle exec rails db:migrate
93
+ bundle exec rails db:migrate
87
94
  - run:
88
95
  name: Echo Test
89
96
  command: echo "CircleCI Test"
90
97
  - run:
91
98
  name: test
92
99
  command: bundle exec rake test
93
-
94
100
 
95
101
  workflows:
96
102
  version: 2
@@ -187,7 +193,8 @@
187
193
  gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
188
194
  ```
189
195
  ## 試したこと
196
+ #### 試したこと(1)
190
- Gemfileにて下記のとおりtzinfoを記述しましたが、同じエラーが出ます。
197
+ Gemfileにて下記のとおりtzinfoを記述
191
198
  ```
192
199
  # Windows does not include zoneinfo files, so bundle the tzinfo-data gem
193
200
  gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
@@ -204,7 +211,20 @@
204
211
  tzinfo-data
205
212
  ```
206
213
 
207
- circleCIでテスト
214
+ circleCIで実行
208
215
 
209
216
  同じエラー
210
217
 
218
+ #### 試したこと(2)
219
+ runとしてtzinfoのgemをインストール
220
+ ```
221
+ - run:
222
+ name: tzinfo install
223
+ command: |
224
+ gem install tzinfo -v "~> 1.2.9"
225
+ gem install tzinfo-data
226
+ ```
227
+
228
+ circleCIで実行
229
+
230
+ 同じエラー

3

誤字

2022/02/16 00:25

投稿

katahik
katahik

スコア79

test CHANGED
File without changes
test CHANGED
@@ -197,11 +197,12 @@
197
197
  bundle install
198
198
 
199
199
  Gemfile.lock
200
-
200
+ ```
201
201
  DEPENDENCIES
202
202
  ...
203
203
  tzinfo (= 1.2.9)
204
204
  tzinfo-data
205
+ ```
205
206
 
206
207
  circleCIでテスト
207
208
 

2

追加情報

2022/02/16 00:24

投稿

katahik
katahik

スコア79

test CHANGED
File without changes
test CHANGED
@@ -193,5 +193,17 @@
193
193
  gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
194
194
  gem 'tzinfo', '1.2.9'
195
195
  ```
196
-
196
+
197
-
197
+ bundle install
198
+
199
+ Gemfile.lock
200
+
201
+ DEPENDENCIES
202
+ ...
203
+ tzinfo (= 1.2.9)
204
+ tzinfo-data
205
+
206
+ circleCIでテスト
207
+
208
+ 同じエラー
209
+

1

修正

2022/02/15 14:45

投稿

katahik
katahik

スコア79

test CHANGED
File without changes
test CHANGED
@@ -2,15 +2,15 @@
2
2
  閲覧いただきありがとうございます。
3
3
  CircleCIを用いてCIを導入しております。
4
4
  その際に、下記runの箇所でtzinfo-dataに関するエラーが出てしまい、テストまで行き着かない状況でございます。
5
- 調べてもわからず行き詰まってしまいました。
5
+ 調べてもわからず行き詰まってしまいました。
6
- 解決策などご教示いただければ幸いです。
6
+ 解決策などご教示いただければ幸いです。
7
7
 
8
8
  ```
9
9
  - run:
10
10
  name: Database setup
11
11
  command: bundle exec rails db:migrate
12
12
  ```
13
-
13
+ エラー文
14
14
  ```
15
15
  rake aborted!
16
16
  TZInfo::DataSourceNotFound: tzinfo-data is not present. Please add gem 'tzinfo-data' to your Gemfile and run bundle install
@@ -55,7 +55,7 @@
55
55
  - image: cimg/ruby:2.6.5
56
56
  - image: circleci/mysql:5.7
57
57
  environment:
58
- DB_DATABASE: sixbrain_test
58
+ DB_DATABASE: app_test
59
59
  DB_PASSWORD: password
60
60
  DB_USER: root
61
61
  TZ: "Asia/Tokyo"