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

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

ただいまの
回答率

87.92%

Ruby on RailsのUbuntuでの環境構築中にエラー

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 360

score 8

「現場で使えるRuby on Rails 5 速習実践ガイド」の2章に従って、windows10でUbuntuにrbenvをインストールするところまでは良かったのですが、その後rbenv install 2.7.2とするとエラーが発生します。

kjo68eik@Kajio:~$ rbenv -v
rbenv 1.1.2-36-g60c9339
kjo68eik@Kajio:~$ git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
Cloning into '/home/kjo68eik/.rbenv/plugins/ruby-build'...
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 11168 (delta 0), reused 0 (delta 0), pack-reused 11167
Receiving objects: 100% (11168/11168), 2.35 MiB | 2.10 MiB/s, done.
Resolving deltas: 100% (7368/7368), done.
kjo68eik@Kajio:~$ sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev
 libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
[sudo] password for kjo68eik:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libreadline-dev' instead of 'libreadline6-dev'
E: Unable to locate package libgdbm3
kjo68eik@Kajio:~$ rbenv install 2.7.2
Downloading ruby-2.7.2.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.2.tar.bz2
Installing ruby-2.7.2...

BUILD FAILED (Ubuntu 20.04 using ruby-build 20201118)

Inspect or clean up the working tree at /tmp/ruby-build.20201201184918.12219.Y7t4YQ
Results logged to /tmp/ruby-build.20201201184918.12219.log

Last 10 log lines:
checking for ruby... false
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/tmp/ruby-build.20201201184918.12219.Y7t4YQ/ruby-2.7.2':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details


その後、C compilerが必要(?)とのことでググって以下を実行しました。

sudo apt install gcc
sudo apt install make-doc

そしてもう一度rbenv install 2.7.2したところ、

BUILD FAILED (Ubuntu 20.04 using ruby-build 20201118)

Inspect or clean up the working tree at /tmp/ruby-build.20201201205155.20088.o1C9N3
Results logged to /tmp/ruby-build.20201201205155.20088.log

Last 10 log lines:
        from ./tool/rbinstall.rb:846:in `block (2 levels) in install_default_gem'
        from ./tool/rbinstall.rb:279:in `open_for_install'
        from ./tool/rbinstall.rb:845:in `block in install_default_gem'
        from ./tool/rbinstall.rb:835:in `each'
        from ./tool/rbinstall.rb:835:in `install_default_gem'
        from ./tool/rbinstall.rb:799:in `block in <main>'
        from ./tool/rbinstall.rb:950:in `block in <main>'
        from ./tool/rbinstall.rb:947:in `each'
        from ./tool/rbinstall.rb:947:in `<main>'
make: *** [uncommon.mk:373: do-install-all] Error 1


こうなりましたが、ここから進めません。
libffi-devのインストール失敗が気になったのでsudo apt-get install libffi-devを実行したら以下のログが表示され、その後もう一度rubyのインストールを試みましたが、エラーは変わりませんでした。

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  libffi-dev
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 57.0 kB of archives.
After this operation, 312 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu focal/main amd64 libffi-dev amd64 3.3-4 [57.0 kB]
Fetched 57.0 kB in 1s (44.1 kB/s)
Selecting previously unselected package libffi-dev:amd64.
(Reading database ... 36618 files and directories currently installed.)
Preparing to unpack .../libffi-dev_3.3-4_amd64.deb ...
Unpacking libffi-dev:amd64 (3.3-4) ...
Setting up libffi-dev:amd64 (3.3-4) ...
Processing triggers for install-info (6.7.0.dfsg.2-5) ...
Processing triggers for man-db (2.9.1-1) ...
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

0

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
からやり直したら普通に通りました。なんかのタイプミスだったかもしれません。

途中で分からなくなってやり直す場合は
rm -rf ~/.rbenv
を打ってからやるみたいです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 87.92%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る