web-dev-qa-db-ja.com

protobuf 3.0.0をアンインストールするにはどうすればよいですか?

ここからの手順を使用して、プロトコルバッファーをインストールしました: https://github.com/google/protobuf/blob/master/src/README.md そしてバージョン3になりました("protoc --version" "libprotoc 3.0.0"

ただし、protocバージョン2が必要です。

apt-get remove protobuf-compilerでアンインストールしようとしました

しかし、これは私が得るものであり、バージョン3はまだインストールされています:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'protobuf-compiler' is not installed, so not removed
0 to upgrade, 0 to newly install, 0 to remove and 396 not to upgrade.

Ubuntu 14.04を使用しており、「which protoc」コマンドが「/ usr/bin/protoc」を指している

Protocol Buffer:Version Change で指定されているものよりも代替ソリューションを探しています

アンインストールに正しいコマンドを使用しているかどうかわかりません。助言がありますか?

7
Voltronika

Protoc 3.0.0をアンインストールすることができました(初心者向けに回答を投稿しています。理解するために必要な説明です)。

1)removeコマンドは機能しません。プロトコルバッファーページで従った指示ではmakeを使用してツールをビルドするためです。apt-getでインストールする場合はremoveのみを使用します

2)makeで構築されたすべてのライブラリを削除するには、protocファイルがダウンロードされたフォルダーに移動し、make uninstallを実行します。うまくいきました。ただし、protoc --versionで再度チェックしたとき、まだlibprotoc 3.0.0がありました。私は彼の指示の1つに従ってインストールのパス(./configure --prefix=/usr)を変更したため、rm `which protoc`を使用していないため、make uninstallを使用してprotoc 3から手動で残り物を削除する必要があったためだと思います。その後、protocは完全に削除されました。

3)必要なバージョン(任意のプロトコル2)をapt-get install protobuf-compilerでインストールしましたが、今ではlibprotoc 2.5.0があります

さらにコメントしてください。

18
Voltronika

AnacondaUbuntuにインストールされている場合は、次を使用します:

conda uninstall protobuf

上記のコマンドを実行した後、試してください:

protoc --version

次の出力は、protobufが正常に削除されたことを確認します。

プログラム「protoc」は現在インストールされていません。次のように入力してインストールできます:Sudo apt install protobuf-compiler

Google Protocol Bufferをインストールする場合は、次のビデオをご覧ください。 https://www.youtube.com/watch?v=EAFK-tN_yaw

4
Parag Jain

同じ問題が発生したばかりで、問題はusr/local/include/にありました。ソースからprotocをインストールしているときにヘッダーファイルをインストールします。アンインストールしても、インクルードヘッダーは消去されません。したがって、*。pb.ccファイルはそれらのファイルを含めようとします。 usr/local/include/のprotobufヘッダーを削除してから、apt-getからlibprotobufを再インストールすることで問題を修正しました。

2
Orion9

Fedora 29では、Sudo dnf remove protobufは以前にインストールしたSudo dnf -y install protoc 3.5.0バージョンを削除しました。

[dzintars@Fedora ~]$ protoc
bash: protoc: command not found...
0
Dzintars