Configure: Error: No Acceptable C Compiler Found in $PATH を解決する

Olorunfemi Akinlua 2023年6月21日
Configure: Error: No Acceptable C Compiler Found in $PATH を解決する

パッケージまたはアプリケーションをインストールする場合、そのようなパッケージが実行されるいくつかの依存関係があります。 これらの依存関係は、パッケージの一部 (またはすべて) の部分を強化します。

多くの場合、これらの依存関係の一部は一緒にバンドルされるか、インストール中にダウンロードされます。 また、システム内に存在することが期待される場合もあります。

Linux の場合、大きな例は Python のインストール時です。 C コンパイラは、必要な重要な依存関係です。

それは、Python が C で記述されているためです。ただし、C コンパイラが存在しない可能性があり、Python 開発者は Linux PC に存在することを期待しています。

この記事では、Python または C コンパイラを必要とするパッケージをインストールする際のエラー メッセージ configure: error: no acceptable C compiler found in $PATH を解決する方法を説明します。

gcc をインストールして configure: error: no acceptable C compiler found in $PATH を解決する

GNU Compiler Collection (GCC) は、C や C++ から Go まで、さまざまなプログラミング言語のコンパイラを保持するコンパイラです。 これらのコンパイラに加えて、サポートするプログラミング言語で実行される重要なライブラリが含まれています。

説明から、$PATH にない C コンパイラが含まれていることがわかります。 したがって、このエラー メッセージ configure: error: no acceptable C compiler found in $PATH が表示された場合、gcc コンパイラが解決に役立ちます。

Ubuntu PC に Python をインストールして、同じエラー メッセージ シナリオを作成してみましょう。 Python をインストールするには、Python パッケージを含む GNU zip (gzip) ソフトウェアを使用して圧縮されたアーカイブ ファイルである tgz ファイルをダウンロードする必要があります。

Python tgz ファイルをダウンロードするには、wget コマンドを使用できます。

wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz

上記のコマンドの出力は次のとおりです。Python-3.10.6.tgz ファイルは、上記のコマンドで実行した作業ディレクトリ内に存在します。

Resolving www.python.org (www.python.org)... 151.101.16.223, 2a04:4e42:4::223
Connecting to www.python.org (www.python.org)|151.101.16.223|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 25986768 (25M) [application/octet-stream]
Saving to: ‘Python-3.10.6.tgz'

Python-3.10.6.tgz             100%[=================================================>]  24.78M  6.16MB/s    in 4.9s

2022-08-15 11:54:25 (5.10 MB/s) - ‘Python-3.10.6.tgz' saved [25986768/25986768]

ls コマンドを使用して、ダウンロードしたファイルを確認できます。 その後、以下のコマンドを使用して Python-3.10.6.tgz ファイルを抽出できます。

tar -zxvf Python-3.10.6.tgz

コード出力は以下で、抽出されたディレクトリ Python-3.10.6 です。

Python-3.10.6/
Python-3.10.6/Mac/
Python-3.10.6/Mac/README.rst
Python-3.10.6/Mac/Icons/
Python-3.10.6/Mac/Icons/PythonLauncher.icns
Python-3.10.6/Mac/Icons/IDLE.icns
Python-3.10.6/Mac/Icons/PythonCompiled.icns
Python-3.10.6/Mac/Icons/ReadMe.txt
...

では、ディレクトリに cd してみましょう。

cd Python-3.10.6

次に、以下のコマンドを使用して隠しディレクトリを作成します。

mkdir ~/.localpython

それでは、どこからでも Python にアクセスできるように Python $PATH を設定しましょう。

./configure --prefix=/home/lazycruise/.localpython

ここで、エラー メッセージが表示されます。

checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.10... no
checking for python3... python3
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... "linux"
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/lazycruise/Python-3.10.6':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

最終行から 2 行目に、configure: error: no acceptable C compiler found in $PATHというエラー メッセージが表示されます。

前に述べたように、gcc コンパイラは、Python を正常にインストールできるようにするために必要な C コンパイラ を保持しています。 それでは、以下のコマンドを使用して gcc コンパイラをインストールしましょう。

sudo apt-get install build-essential

上記のコマンドは、何もインストールしないメタパッケージをインストールしますが、依存関係としてインストールされた他のいくつかのパッケージへのリンクを提供します。 build-essential の場合、C および C++ で書かれた基本的なソフトウェアをコンパイルするために必要なすべてをインストールします。

これらには、必要なコンパイラ、gccg++libc6-devmake、および dpkg-dev が含まれます。 これらすべてのパッケージを使用して、Ubuntu で C および C++ ソフトウェアを作成して実行できます。

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  binutils binutils-common binutils-x86-64-linux-gnu cpp cpp-9 dpkg-dev fakeroot g++ g++-9 gcc gcc-10-base gcc-9
  gcc-9-base libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan5 libatomic1 libbinutils
  libc-dev-bin libc6 libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libdpkg-perl libfakeroot
  libfile-fcntllock-perl libgcc-9-dev libgcc-s1 libgomp1 libisl22 libitm1 liblsan0 libmpc3 libquadmath0
  libstdc++-9-dev libstdc++6 libtsan0 libubsan1 linux-libc-dev make manpages-dev

他のディストリビューションまたはベースの場合、コマンドは異なります。

  1. CentOS、レッドハット

    sudo yum groupinstall "Development Tools"
    
  2. openSUSE

    zypper install --type pattern devel_basis
    
  3. アルパイン

    apk add build-base
    

完全なコマンド実行で configure コマンドを繰り返すことができます。

./configure --prefix=/home/lazycruise/.localpython

これで成功です。 その後、以下のコマンドを実行します。これにより、現在の作業ディレクトリに抽出されたソース コードから Python プログラムとファイルがビルドされます。

make

最後に、このコマンドを実行して Python プログラムをインストールします。

sudo make install

したがって、configure: error: no acceptable C compiler found in $PATH エラー メッセージを解決するには、メタ パッケージに付属する gcc をインストールするだけです。 ディストリビューション。

Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn

関連記事 - Python Path

関連記事 - Python Error