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++ で書かれた基本的なソフトウェアをコンパイルするために必要なすべてをインストールします。
これらには、必要なコンパイラ、gcc
、g++
、libc6-dev
、make
、および 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
他のディストリビューションまたはベースの場合、コマンドは異なります。
-
CentOS、レッドハット
sudo yum groupinstall "Development Tools"
-
openSUSE
zypper install --type pattern devel_basis
-
アルパイン
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 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
- パス Python3(--Python=Python3 から) が存在しません
- Python でパスからディレクトリを取得
- Python の相対パス
- Python で親ディレクトリを取得する
- Python で現在のファイルのパスを取得する
関連記事 - Python Error
- AttributeError の解決: 'list' オブジェクト属性 'append' は読み取り専用です
- AttributeError の解決: Python で 'Nonetype' オブジェクトに属性 'Group' がありません
- AttributeError: 'generator' オブジェクトに Python の 'next' 属性がありません
- AttributeError: 'numpy.ndarray' オブジェクトに Python の 'Append' 属性がありません
- AttributeError: Int オブジェクトに属性がありません
- AttributeError: Python で 'Dict' オブジェクトに属性 'Append' がありません