1

asdf を使用して ruby​​ 2.8.0-dev をインストールしようとしてasdf install ruby 2.8.0-devいますが、次のエラーが表示されます。

Cloning https://github.com/ruby/ruby.git...
Installing ruby-master...

BUILD FAILED (Ubuntu 20.04 using ruby-build 20200401)

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

Last 10 log lines:
/tmp/ruby-build.20200523221649.37283.rxnWxu ~
Cloning into 'ruby-master'...
/tmp/ruby-build.20200523221649.37283.rxnWxu/ruby-master /tmp/ruby-build.20200523221649.37283.rxnWxu ~
/home/carlos/.asdf/plugins/ruby/ruby-build/bin/ruby-build: line 622: autoconf: command not found

私はUbuntu 20.04を使用しています

これをグーグルで検索しましたが、有用な情報は見つかりませんでした。

よろしくお願いします。

4

2 に答える 2

4

まず、[so] に来て他の誰かがあなたの問題を解決してくれるのを待たずに、この問題を自分で解決する方法についての一般的なアドバイス:

コンピュータは検索がとても得意です。したがって、90% のケースで、コンピューターが何かを見つけることができなかったと言うとき、それはそのものがそこにないためです。

したがって、もし私があなたの状況にあった場合、最初に確認することは、コンピューターが見つけられないと私に言ったものが実際にそこにあるかどうかです。特に、autoconfインストールしているかどうかを確認します。

残りの 10% のケースでは、コンピューターが探しているものはそこにありますが、コンピューターが探している場所にはありません。したがって、2 番目に確認することは、 が にあるかどうかautoconfです$PATH

ほとんどの場合、この 2 つの手順に従うことで問題が解決します。

ここで、特定の問題について説明します。ソフトウェアの一部をコンパイルする場合、対応するツールが必要です。これらのツールには、ソフトウェアが記述されている言語 (この場合は C) のコンパイラ、ビルド ツール (この場合は Make)、ソフトウェアが使用するすべてのライブラリのヘッダー ファイル (この場合は Make) が含まれますが、これらに限定されません。libyamlzlibOpenSSL など)、おそらくいくつかの構成ツール (この場合は) autoconf。YARV も Bison を使用してパーサーを生成します。

多くの場合、これらの必要なツールは、ソフトウェアの開発者または貢献者のドキュメントに記載されています。場合によっては、ソースから直接コンパイルしてソフトウェアをインストールする人は、必要なツールを自分で判断できるほど賢いと思われがちです。YARV の場合、 testsuite を実行するための要件に関するドキュメントがあり、最初にコードをビルドする必要があります。

Debian ベースの Linux ディストリビューション (Debian、Ubuntu、Mint など) には、build-essentialいくつかの最も重要なツールに依存する便利なメタパッケージがgccあり、メタパッケージmake(他の多くのパッケージに依存します) などがあります。 .dpkg-dev

ASDF Ruby プラグインは実際に内部で使用ruby-buildしており、ドキュメントはシステム要件に直接リンクしており、次のリストが記載されています。

apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev
于 2020-05-24T06:08:21.343 に答える
0

同様の問題に遭遇しましたが、これで修正されました。

つまり、次を実行します。

sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6 libreadline6-dev zlib1g zlib1g-dev

于 2020-05-24T04:58:31.127 に答える