【问题标题】:autoconf: command not found自动配置:找不到命令
【发布时间】:2020-09-10 19:12:27
【问题描述】:

我正在尝试使用 asdf install ruby 2.8.0-dev 通过 asdf 安装 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

我用谷歌搜索了这个,但没有找到任何有用的信息。

最好的问候。

【问题讨论】:

  • 您似乎没有遵循文档。这通常是尝试解决所有问题的第一步。

标签: ruby asdf-vm


【解决方案1】:

首先,提供一些一般性建议,您可以如何自己解决这个问题,而不必 [so] 来等待其他人来解决您的问题:

计算机在搜索方面非常好。因此,在 90% 的情况下,当计算机告诉您它找不到某物时,那是因为该物不存在。

所以,如果我遇到你的情况,我首先要检查的是计算机告诉我它找不到的东西是否真的存在。特别是,我会检查我是否安装了autoconf

在其他 10% 的情况下,计算机正在寻找的东西就在那里,但它不在计算机正在寻找的地方。所以,我要检查的第二件事是autoconf 是否在$PATH 中。

几乎总是,遵循这两个步骤可以解决我的问题。

现在,针对您的特定问题:当您想要编译某个软件时,您需要相应的工具。这些工具包括但不限于,用于编写软件的语言的编译器(在本例中为 C)、构建工具(在本例中为 Make)、软件使用的所有库的头文件(在本例中例如libyamlzlib、OpenSSL),也许是一些配置工具(在本例中为autoconf)。 YARV 也使用 Bison 来生成它的解析器。

通常,这些必需的工具列在软件的开发者或贡献者文档中。尽管有时,人们只是假设通过直接从源代码编译来安装软件的人足够聪明,可以自己弄清楚他们需要哪些工具。对于 YARV,有 documentation about the requirements for running the testsuite,这也隐含地首先需要构建代码。

基于 Debian 的 Linux 发行版(Debian、Ubuntu、Mint 等)有一个名为 build-essential 的方便元包,它依赖于一些最重要的工具,例如gccmake 以及 dpkg-dev metapackage(这又依赖于许多其他包)。

ASDF Ruby plugin 实际上在底层使用了ruby-build,而the documentation 直接链接到system requirements,其中列出了以下内容:

apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,this 为我解决了这个问题。

    简而言之,运行:

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

    【讨论】:

      猜你喜欢
      • 2018-06-11
      • 2016-10-18
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 2019-10-27
      • 2019-09-23
      • 2013-09-12
      • 1970-01-01
      相关资源
      最近更新 更多