質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

解決済

2回答

3254閲覧

$ bundle exec rake db:create でのエラー

toshiki.tt

総合スコア3

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

0グッド

0クリップ

投稿2020/10/08 03:56

編集2020/10/08 04:47

### ### 前提・実現したいこと

GitBushを用いて環境構築を行っています。
実現したいことはモックの起動です。
その前段階でデータベースを作成したく、今回のコマンドを入力いたしました。
大変恐縮ですが、具体的なコードまで書いてご教授いただけると幸いです。

こちら自分の環境です。
Windows10
rbenv 2.7.1
ubunts 20.04

発生している問題・エラーメッセージ

rake aborted! LoadError: incompatible library version - /home/vagrant/hogehoge/vendor/bundle/ruby/2.7.0/gems/msgpack-1.3.3/lib/msgpack/msgpack.so

完了させたいコマンド

$ bundle exec rake db:create

試したこと

bundle update parser

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/10/08 04:16 編集

何を実現したいのか要件かいてない状態では作業依頼にすらなってません(当然丸投げの作業依頼は質問ではありませんが)。 あと何を参考に書いたコードですか? Railsチュートリアル見たら分かるかと思いますが、Rails4以前でrakeを書くようになっていたかと思いますが、ruby2.7.0で必要なのでしょうか。 環境情報も追記してください。 バージョンなどのことです。
toshiki.tt

2020/10/08 04:26 編集

ご確認ありがとうございます。 至らない点が多く申し訳ございません。 参考にしたものは、インターンシップ先で提供された、環境構築用の資料です。 自分は現在学生なのですが、そのインターンシップのための環境構築を行っています。 インターン先の社員の方にお伺いも立てたのですが、一向に返事を得られずこちらを尋ねさせていただきました、、、 実現したいことはモックの起動です。 その前段階でデータベースを作成したく、今回のコマンドを入力いたしました。 また、自分がインストールしたrbenvは2.7.1だと思うのですが、 Railsチュートリアルは有料だと認識しており、そこで検索はできていません。 自分の認識が誤っていたり、諸々の考え方がズレていれば申し訳ございません。
m.ts10806

2020/10/08 04:30

チュートリアルWeb版見るだけなら無料に見えます(全部ではないかな?)。 rakeの件は6にはないようですが、5の2章2.2に書いてあります。
toshiki.tt

2020/10/08 04:33

ご教授ありがとうございます! 教えて頂いたとおり、チュートリアルを見てみます!
m.ts10806

2020/10/08 04:37

回答もしてみました。
m.ts10806

2020/10/08 04:38

ただ、回答の確認より先に質問の修正をお願いします。 前提条件や環境情報が足りていません
toshiki.tt

2020/10/08 04:47

ご回答ありがとうございます! 現段階で自分が分かる環境を追記させていただきました。
guest

回答2

0

ベストアンサー

rakeが正しく認識されていないorインストールされていない
と思います。

先にはRailsがあるものの、下記が参考になるかもしれません。
rake db:migrate実行するとrake aborted!とはじかれてしまうエラー対処法

以下、Rails限定と勘違いしていた回答

Rails5以降なら
rails db:migrate

Railsチュートリアル2章

また、Rails 4以前のアプリケーションでは、rakeコマンドのバージョンをGemfileで定義しているため、Bundlerのbundler execコマンドを通して実行する必要があります。したがって、例えばRails 5におけるマイグレーションコマンドは次のようになりますが、
$ rails db:migrate
Rails 4以前では、次のように実行する必要があります。
$ bundle exec rake db:migrate

投稿2020/10/08 04:36

編集2020/10/08 10:11
m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

toshiki.tt

2020/10/08 05:06

ご回答ありがとうございます! ただ、ご回答いただいたコードを入力しても同じエラーコードが出てしまいました、、
toshiki.tt

2020/10/08 05:13

何度も質問し大変申し訳ございませんが、 解決を手伝っていただけると幸いです、、、 エラーコードは数段落に分かれる非常に長いものが表示されていますが、 それぞれの段落頭には以下の記述がされています。 rake aborted! LoadError: incompatible library version Caused by: LoadError: cannot load such file -- msgpack/2.7/msgpack Caused by: LoadError: incompatible library version Caused by: LoadError: cannot load such file -- msgpack/2.7/msgpack Caused by: LoadError: cannot load such file -- msgpack/2.7/msgpack Caused by: LoadError: incompatible library version Caused by: LoadError: cannot load such file -- msgpack/2.7/msgpack 最後の段落の文末にはこちらです⇩ (See full trace by running task with --trace)
m.ts10806

2020/10/08 05:18

提示の環境が手元にないので、これ以上は難しいかもしれません。 あとは bundler exec rails db:migrate あ、ちなみに、そもそもRailsでしたっけ?
toshiki.tt

2020/10/08 05:32

そもそも自分がRailsかどうかの認識もしっかり持てていない知識量です。 申し訳ございません。 Railsはフレームワークの1つだという認識をしているのですが、 自分がRailsかどうかを見分ける方法はございますか、、? 初歩的な質問で不快な思いをさせてしまったら大変申し訳ございません。 参考になるかどうかは分かりませんが、自分が行っている環境構築の手順はこちらです。 0.各種インストール  ・VScodeのダウンロード  ・VirtualBoxのインストール  ・Vagrantのインストール  ・gitbushのインストール 1. ubuntsのセットアップ 2. ホスト環境の準備 3. Rubyのインストール 4. mysqlのインストール 5. Mockのダウンロード 6. DB作成⇒Mock起動 7. Node.jsのインストール 8. LINTER 9. VScodeのセットアップ
m.ts10806

2020/10/08 05:47

Railsはフレームワークの一つで間違いないです。 が、マイグレーションは結局Railsの機能の一つであるはずです。 調べてみたらrakeもあるみたいですね。 https://railsdoc.com/rake rake -T は実行できますか?
toshiki.tt

2020/10/08 05:53

rake -T でも、先ほどと同じエラーコードが出ました、、 自分がもともと打っていたコードは db:create なのですが、それはマイグレーションと同義ということでお間違いございませんか、、?
m.ts10806

2020/10/08 06:01

あごめんなさい。勘違いしてました。完全同義ではないですね。 私もRubyはまともにやり始めて1ヶ月程度なのでふわっとしてるところはあるのですけど…。(Webは長いですけど) 後程回答調整します。 ただ、rake自体使えるようになっていないのは確かのようなので、手順に抜けがないかは確認してください。
toshiki.tt

2020/10/08 06:04

承知致しました。 ご丁寧に本当にありがとうございます! 漏れがないかの確認を進めて参ります。
guest

0

こちらが参考になりそうです。
http://qiita.com/shota0701nemoto/items/523ba100690e90d22d24

投稿2020/10/08 04:33

firegrape

総合スコア902

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/10/08 04:41

どのあたりが参考になって解決に繋がるか書かないと伝わらないかと思いますが。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問