ウェブサイト検索

Linuxでの「無効な引数」エラーの修正


もしあなたがシステムターミナルでLinuxコマンドを実行し、無効な引数エラーに遭遇したことがあるなら、いくつかの原因が考えられます。それは通常、認識されない引数が指定されたこと、現在のユーザーがファイルまたはディレクトリに対して適切なファイル権限を持っていないこと、またはファイルがもはやアクセスできないことを示します。他にも潜在的な原因があり、エラーを解決するために使用できるいくつかの方法があります。このチュートリアルでは、Linuxシステムで無効な引数エラーを修正する方法をお見せします。

このチュートリアルでは、あなたは学びます:

  • マニュアルページで正しい引数を確認する方法
  • 適切な権限があるか、およびファイルが存在するかを確認する方法
  • 特権昇格してコマンドを実行する方法
  • コマンドバイナリファイルを再インストールする方法

Linuxでの「無効な引数」エラーを修正する - トラブルシューティング方法

「無効な引数」エラーは、さまざまな状況で発生する可能性があります。時には、一般的なエラーメッセージとして表示されることがあり、正確な原因を特定するのが難しくなります。また、異なるプログラムやBashスクリプトは、エラーに対して独自の意味を持っている場合があります。

エラーが発生する原因となるさまざまな問題があるため、以下でトラブルシューティングの手順を進めていきます。最初は最も簡単な解決策から始め、エラーが解消されない場合はより深い問題解決に進みます。

ご存知でしたか?
Linuxでは、コマンドのすべての部分は技術的に「引数」と呼ばれます。コマンド自体が引数0であり、その後に指定されたすべてのオプションや他のパラメータは追加の引数です。無効な引数エラーは、提供された引数のいずれかに問題があることを示す可能性があります。

  1. このエラーの最も明白で単純な説明は、あなたが引数の1つを間違って入力していることです。引数が正しく入力されていて、意図した構文を使用していることを確認するために、任意のLinuxコマンドのマニュアルページを確認できます。manコマンドは、マニュアルページにアクセスするために使用されます。たとえば、lsコマンドのマニュアルページを見るには:

    
    man ls
    

    マニュアルページの内部には、実行しようとしているコマンドに対して確認するための有効な引数と構文の例のリストが表示されます。

  2. 引数の一つがファイルやディレクトリへのパスである場合、そのファイルやディレクトリに必要な権限がないか、そもそも存在しない場合にはInvalid Argumentエラーが発生する可能性があります。現在の権限はlsコマンドで確認でき、入力しているパスが正しいことも確認できます。

    
    ls -l /path/to/dir
    

    権限を変更するには、chmodコマンドを使用できます。

  3. いくつかのコマンドは、正しく実行するために管理者権限が必要です。または、特定のファイルシステムにアクセスするために昇格された権限が必要になる場合があります。この場合、コマンドの前にsudoを付けるか、ルートユーザーアカウントに昇格してコマンドを再度実行してみてください。

    
    sudo [command] [arguments]
    
  4. 上記のトラブルシューティング方法を試した後も問題が発生する場合、実行しているコマンドのインストールされたバイナリに問題がある可能性があります。この場合、使用しようとしているコマンドを再インストールするか、または利用可能な最新バージョンを使用していることを確認してください。たとえば、UbuntuやDebianでcurlのようなコマンドを再インストールするには:

    
    sudo apt install --reinstall curl
    
  5. 基本的または不要なステップに思えるかもしれませんが、システムを迅速に再起動することは、無効な引数を含むエラーの修正に素晴らしい効果をもたらします。これにより、ファイルシステムが再マウントされる機会が与えられ、すべてのキャッシュがクリアされるなどします。もし、自己解決しない残存問題があった場合、単純な再起動が通常はその問題を解決し、システムを再び意図どおりに動作させることができるでしょう。

    
    reboot
    

締めくくりの考え

このチュートリアルでは、Linuxシステム上での無効な引数エラーの修正方法について説明しました。このエラーは一般的なものであり、特定のシナリオに応じて異なる問題を示す可能性があるため、多くの状況で役立つさまざまなトラブルシューティング手順を紹介しました。多くの場合、誤って入力された引数や無効なファイルパスが原因ですが、まれにエラーはコマンドのバイナリ実行可能ファイルの問題や、通常は簡単な再起動で解決できるシステムエラーを示すことがあります。

関連記事: