Linux で実行可能ファイルを実行するときに「そのようなファイルまたはディレクトリはありません」というプロンプトが表示される場合の解決策

Linux で実行可能ファイルを実行するときに「そのようなファイルまたはディレクトリはありません」というプロンプトが表示される場合の解決策

最近、Linux オペレーティング システムを使用して実行可能ファイルを実行していたところ、「そのようなファイルまたはディレクトリはありません」というプロンプトが表示され、非常に混乱しました。

./tshrf

bash: ./tshref: そのようなファイルまたはディレクトリはありません

ファイル情報を確認すると、ファイルが存在し、実行可能であることがわかります。

-rwxr-xr-x 1元 元 20581 2004年4月29日 tshref

情報を調べたところ、システムのビット数が実行ファイルに必要な lib ライブラリのビット数と一致していないことが原因であることがわかりました。

unameコマンドを使用してシステム情報を出力し、システムが64ビットシステムであることを確認します。

ユーネーム -a

Linux yuan-vm 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

file コマンドを使用してファイル情報を表示し、32 ビット実行可能ファイルであることを確認します。

ファイル ./tshref

./tshref: ELF 32 ビット LSB 実行ファイル、Intel 80386、バージョン 1 (SYSV)、 
動的にリンク(共有ライブラリを使用)、GNU/Linux 2.2.5 用、ストリップなし

64 ビット システムで 32 ビット プログラムを実行するには、32 ビット lib ライブラリをインストールする必要があります。

Ubuntu ユーザーの場合は、次のコマンドを使用してインストールできます。

sudo apt-get で ia32-libs をインストールします

パッケージリストを読み込んでいます...完了
依存関係ツリーの構築    
状態情報を読み込んでいます...完了
パッケージ ia32-libs は使用できませんが、別のパッケージによって参照されています。
これは、パッケージが見つからないか、廃止されているか、または
別のソースからのみ入手可能
ただし、次のパッケージがそれを置き換えます:
 lib32z1 lib32ncurses5 lib32bz2-1.0

プロセス中に必要なライブラリが見つからない場合もありますが、いくつかの代替パッケージがあります。そのうちの 1 つをインストールすることを選択します。

sudo apt-get で lib32bz2-1.0 をインストールします
lib32bz2-1.0

その後、以前の実行ファイルを通常どおり実行できます。

この問題には、テキスト エンコード形式の問題など、他の原因がある可能性があります。この記事では解決策のみを提案しています。同じ問題に遭遇した読者は、特定の問題を分析する必要があります。

Linux で実行ファイルを実行するときに「そのようなファイルまたはディレクトリはありません」という問題を解決する方法については、これで終わりです。Linux の「そのようなファイルまたはディレクトリはありません」の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux には make コマンドがありません (make: *** ターゲットが指定されておらず、makefile または make コマンドのインストール方法が見つかりません)
  • Linux での makefile コマンド パッケージの定義と使用
  • 1日1シェルコマンド Linuxテキストシリーズ - ファイルコマンドの使い方
  • Linux 環境変数の設定方法のまとめ (.bash_profile と .bashrc の違い)
  • Linux におけるファイル記述子 fd とファイルポインタ FILE* 間の変換の分析例
  • Linuxのmakefileとシェルファイルの相互呼び出しの詳細な説明
  • Linuxファイルコマンドの使用

<<:  webpackが静的リソースキャッシュを実装する方法

>>:  Mysql8.0はソート問題を解決するためにウィンドウ関数を使用する

推薦する

MySQL でデータをクエリし、条件に基づいて別のテーブルに更新する方法の例

この記事では、MySQL が条件に基づいてデータをクエリし、別のテーブルに更新する方法を例を使用して...

DIV と画像の水平および垂直の中央揃えは複数のブラウザと互換性があります

最初のタイプ: 完全な CSS コントロール、レイヤーフローティング (ログインページに適しています...

mysql 5.6.21 のインストールと設定の詳細な手順

1. 概要MySQL バージョン: 5.6.21ダウンロードアドレス: https://dev.my...

CSS のマージンの崩壊問題を解決する方法

まず、マージン崩壊が発生する 3 つの状況を見てみましょう。 1. 隣接する 2 つのブロックレベル...

vue $setは配列コレクションオブジェクトへの値の割り当てを実装します

Vue $set 配列コレクションオブジェクトの割り当てVue カスタム配列オブジェクト コレクショ...

docker コンペ応募でよく使われるコマンドのまとめ

アカウントにログイン DOCKER_REGISTRY=registry.cn-hangzhou.al...

Vue ドラッグ アンド ドロップのシンプルな実装

この記事では、主に次のような Vue ドラッグ アンド ドロップの簡単な実装を紹介します。レンダリン...

MySQL で JSON 形式のフィールドをクエリする詳細な説明

作業開発プロセス中に、顧客の名前、携帯電話番号、ID カード、およびドキュメントの種類を動的に保存す...

Navicat による MySQL パーティショニングの実践

MySQLのパーティショニングは、非常に大きなテーブルを管理するのに役立ちます。MySQLのパーティ...

優れたグラフィックデザイナーが習得すべき7つのスキル

1》ウェブデザインが得意であること2》Webページのデザイン方法を知る3》計画する4. SEOを理解...

Linux システムで MySQL データベースにリモート接続する方法のチュートリアル

序文最近、職場でこの要件に遭遇し、リモート接続を確立するのに 1 時間以上かかりました。ローカル コ...

Web ページのデザインを学ぶときに習得すべきコードは何ですか?

この記事では、Web ページ制作を学ぶ過程で習得すべきテクニックの一部を詳しく紹介します。これらの内...

MySQL 8.0.18 ハッシュ結合は左/右結合をサポートしていません 左と右の結合の問題

MySQL 8.0.18 では、インデックスが作成されていないフィールドに適用でき、等価値の関連付け...

MySQL 8.0.19 winx64 インストールチュートリアルと Windows 10 での初期パスワードの変更

この記事では、参考までにMySQL 8.0.19 winx64のインストールチュートリアルを紹介しま...

Nginx Webサーバーのサンプルコードの設定方法の詳細な説明

概要今日は主に、NGINX を Web サーバーとして設定する方法を共有します。内容は次のとおりです...