web-dev-qa-db-ja.com

「g ++がインストールされていません」をインストールした後も「Sudo apt-get install g ++」

私は最近、VMwareにUbuntuをインストールし、チュートリアルに従っています... gccは機能しますが、g ++を試すと、「プログラム 'g ++'は現在インストールされていません。次のように入力してインストールできます。 g ++ "が、C++ファイルのコンパイルに戻ったとき。まだ同じことを言っています。

編集

  1. 再インストールしてみましたが、うまくいきませんでした。それは言うごとにエラーメッセージを与えませんが、「最新バージョン」であるパッケージのリストを開き、それらの中でg ++を検索すると、そこにはありません。
  2. コマンド "ls -l/usr/bin g ++" i get、 "そのようなファイルやディレクトリはありません。
  3. コマンド「lsb_release -a」の出力使用可能なLSBモジュールはありません。ディストリビューターID:Ubuntu説明:Ubuntu 14.04.3 LTSリリース:14.04コードネーム:trusty。
  4. コマンド「uname -a」の出力Linus ubuntu 3.19.0-25-generic#26〜14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 20 15 x86_64 GNU/Linux。
  5. 「command -v g ++」と入力しても何も得られません。
  6. そして、「apt-cache policy g ++」を使用したときに表示される他のようなg ++の説明は表示されません。
3
nyfix

この問題を解決したのは、単にアンインストールしてから2ステップで再インストールすることでした。

Sudo apt-get remove g++  
Sudo apt-get install g++
2
Mtl Dev

g++をインストールするための正しいことを行ったので、なぜそれがまだ機能しないのかを調査する必要があります。試してみることがいくつかあります。

  1. もう一度インストールしてください:Sudo apt-get install g++。メッセージg++ is already the newest versionが表示されるはずです。そうでない場合、どのようなメッセージが表示されますか?エラーメッセージは表示されますか?
  2. g++が存在する場所を確認します。 ls -l /usr/bin/g++と入力します。実際のバイナリへのsimlinkが見つかります。

    lrwxrwxrwx 1 root root 7 Apr  7  2014 /usr/bin/g++ -> g++-4.8
    

    /usr/bin/g++/etc/alternativesのどこかを指しているが、/etc/alternativesリンクが間違った場所を指している場合、ここで問題が発生することがあります。

  3. ここに戻って質問してください。 lsb_release -auname -acommand -v g++、およびapt-cache policy g++などのコマンドの出力を含めると、@ A.Bで推奨されているように、ここで再度尋ねると非常に役立ちます。実際、ここで再度質問する場合は、新しい質問をするのではなく、上記の質問を編集することをお勧めします。

1
Gsxr1k