ここからの手順を使用して、プロトコルバッファーをインストールしました: 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 で指定されているものよりも代替ソリューションを探しています
アンインストールに正しいコマンドを使用しているかどうかわかりません。助言がありますか?
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
があります
さらにコメントしてください。
AnacondaがUbuntuにインストールされている場合は、次を使用します:
conda uninstall protobuf
上記のコマンドを実行した後、試してください:
protoc --version
次の出力は、protobuf
が正常に削除されたことを確認します。
プログラム「protoc」は現在インストールされていません。次のように入力してインストールできます:Sudo apt install protobuf-compiler
Google Protocol Bufferをインストールする場合は、次のビデオをご覧ください。 https://www.youtube.com/watch?v=EAFK-tN_yaw
同じ問題が発生したばかりで、問題はusr/local/include/
にありました。ソースからprotocをインストールしているときにヘッダーファイルをインストールします。アンインストールしても、インクルードヘッダーは消去されません。したがって、*。pb.ccファイルはそれらのファイルを含めようとします。 usr/local/include/
のprotobufヘッダーを削除してから、apt-getからlibprotobufを再インストールすることで問題を修正しました。
Fedora 29では、Sudo dnf remove protobuf
は以前にインストールしたSudo dnf -y install protoc
3.5.0バージョンを削除しました。
[dzintars@Fedora ~]$ protoc
bash: protoc: command not found...