Uninstall protobuf competely











up vote
1
down vote

favorite












Seems brew fails to uninstall protobuf completely:



brew uninstall protobuf --force
brew uninstall protobuf@3.1 --force

brew info protobuf
protobuf: stable 3.6.1 (bottled), HEAD
Protocol buffers (Google's data interchange format)
https://github.com/protocolbuffers/protobuf/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/protobuf.rb
==> Dependencies
Build: autoconf ✘, automake ✘, libtool ✔
Recommended: python@2 ✔
Optional: python ✘
==> Options
--with-python
Build with python support
--without-python@2
Build without python2 support
--HEAD
Install HEAD version
==> Caveats
Editor support and examples have been installed to:
/usr/local/Cellar/protobuf/3.6.1/share/doc/protobuf
==> Analytics
install: 20,550 (30 days), 75,916 (90 days), 307,704 (365 days)
install_on_request: 10,362 (30 days), 36,197 (90 days), 141,839 (365 days)
build_error: 0 (30 days)

brew uninstall protobuf
Error: No such keg: /usr/local/Cellar/protobuf

protoc
-bash: /usr/local/opt/protobuf@3.1/bin/protoc: No such file or directory


What is the proper way to uninstall it completely?










share|improve this question




























    up vote
    1
    down vote

    favorite












    Seems brew fails to uninstall protobuf completely:



    brew uninstall protobuf --force
    brew uninstall protobuf@3.1 --force

    brew info protobuf
    protobuf: stable 3.6.1 (bottled), HEAD
    Protocol buffers (Google's data interchange format)
    https://github.com/protocolbuffers/protobuf/
    Not installed
    From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/protobuf.rb
    ==> Dependencies
    Build: autoconf ✘, automake ✘, libtool ✔
    Recommended: python@2 ✔
    Optional: python ✘
    ==> Options
    --with-python
    Build with python support
    --without-python@2
    Build without python2 support
    --HEAD
    Install HEAD version
    ==> Caveats
    Editor support and examples have been installed to:
    /usr/local/Cellar/protobuf/3.6.1/share/doc/protobuf
    ==> Analytics
    install: 20,550 (30 days), 75,916 (90 days), 307,704 (365 days)
    install_on_request: 10,362 (30 days), 36,197 (90 days), 141,839 (365 days)
    build_error: 0 (30 days)

    brew uninstall protobuf
    Error: No such keg: /usr/local/Cellar/protobuf

    protoc
    -bash: /usr/local/opt/protobuf@3.1/bin/protoc: No such file or directory


    What is the proper way to uninstall it completely?










    share|improve this question


























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      Seems brew fails to uninstall protobuf completely:



      brew uninstall protobuf --force
      brew uninstall protobuf@3.1 --force

      brew info protobuf
      protobuf: stable 3.6.1 (bottled), HEAD
      Protocol buffers (Google's data interchange format)
      https://github.com/protocolbuffers/protobuf/
      Not installed
      From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/protobuf.rb
      ==> Dependencies
      Build: autoconf ✘, automake ✘, libtool ✔
      Recommended: python@2 ✔
      Optional: python ✘
      ==> Options
      --with-python
      Build with python support
      --without-python@2
      Build without python2 support
      --HEAD
      Install HEAD version
      ==> Caveats
      Editor support and examples have been installed to:
      /usr/local/Cellar/protobuf/3.6.1/share/doc/protobuf
      ==> Analytics
      install: 20,550 (30 days), 75,916 (90 days), 307,704 (365 days)
      install_on_request: 10,362 (30 days), 36,197 (90 days), 141,839 (365 days)
      build_error: 0 (30 days)

      brew uninstall protobuf
      Error: No such keg: /usr/local/Cellar/protobuf

      protoc
      -bash: /usr/local/opt/protobuf@3.1/bin/protoc: No such file or directory


      What is the proper way to uninstall it completely?










      share|improve this question















      Seems brew fails to uninstall protobuf completely:



      brew uninstall protobuf --force
      brew uninstall protobuf@3.1 --force

      brew info protobuf
      protobuf: stable 3.6.1 (bottled), HEAD
      Protocol buffers (Google's data interchange format)
      https://github.com/protocolbuffers/protobuf/
      Not installed
      From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/protobuf.rb
      ==> Dependencies
      Build: autoconf ✘, automake ✘, libtool ✔
      Recommended: python@2 ✔
      Optional: python ✘
      ==> Options
      --with-python
      Build with python support
      --without-python@2
      Build without python2 support
      --HEAD
      Install HEAD version
      ==> Caveats
      Editor support and examples have been installed to:
      /usr/local/Cellar/protobuf/3.6.1/share/doc/protobuf
      ==> Analytics
      install: 20,550 (30 days), 75,916 (90 days), 307,704 (365 days)
      install_on_request: 10,362 (30 days), 36,197 (90 days), 141,839 (365 days)
      build_error: 0 (30 days)

      brew uninstall protobuf
      Error: No such keg: /usr/local/Cellar/protobuf

      protoc
      -bash: /usr/local/opt/protobuf@3.1/bin/protoc: No such file or directory


      What is the proper way to uninstall it completely?







      macos protocol-buffers homebrew






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 22 at 11:30









      bfontaine

      8,72774069




      8,72774069










      asked Nov 20 at 12:37









      mrgloom

      4,999959126




      4,999959126
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          2
          down vote



          accepted










          It’s not Homebrew’s fault: it’s Bash’.



          When you type protoc, Bash searches the executable in your PATH. In your case, it’s /usr/local/opt/protobuf@3.1/bin/protoc. However, it only does that the first time: it caches its findings for the session.



          You uninstalled protobuf and so Homebrew removed the /usr/local/opt/protobuf@3.1/bin/protoc file; but you haven’t cleared Bash’ cache, so it still thinks this file exists.



          The solution is to either start a new shell session or force Bash to clear its cache with hash -r.





          Illustration:



          $ touch /tmp/hi
          $ chmod u+x /tmp/hi
          $ export PATH="/tmp:$PATH"

          $ which hi
          /tmp/hi
          $ hi # <-- executes /tmp/hi and cache hi=/tmp/hi

          $ rm /tmp/hi
          $ hi # <-- still executes /tmp/hi because of the cache
          bash: /tmp/hi: No such file or directory

          $ hash -r # clear the cache
          $ hi
          hi: command not found





          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53393165%2funinstall-protobuf-competely%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            2
            down vote



            accepted










            It’s not Homebrew’s fault: it’s Bash’.



            When you type protoc, Bash searches the executable in your PATH. In your case, it’s /usr/local/opt/protobuf@3.1/bin/protoc. However, it only does that the first time: it caches its findings for the session.



            You uninstalled protobuf and so Homebrew removed the /usr/local/opt/protobuf@3.1/bin/protoc file; but you haven’t cleared Bash’ cache, so it still thinks this file exists.



            The solution is to either start a new shell session or force Bash to clear its cache with hash -r.





            Illustration:



            $ touch /tmp/hi
            $ chmod u+x /tmp/hi
            $ export PATH="/tmp:$PATH"

            $ which hi
            /tmp/hi
            $ hi # <-- executes /tmp/hi and cache hi=/tmp/hi

            $ rm /tmp/hi
            $ hi # <-- still executes /tmp/hi because of the cache
            bash: /tmp/hi: No such file or directory

            $ hash -r # clear the cache
            $ hi
            hi: command not found





            share|improve this answer



























              up vote
              2
              down vote



              accepted










              It’s not Homebrew’s fault: it’s Bash’.



              When you type protoc, Bash searches the executable in your PATH. In your case, it’s /usr/local/opt/protobuf@3.1/bin/protoc. However, it only does that the first time: it caches its findings for the session.



              You uninstalled protobuf and so Homebrew removed the /usr/local/opt/protobuf@3.1/bin/protoc file; but you haven’t cleared Bash’ cache, so it still thinks this file exists.



              The solution is to either start a new shell session or force Bash to clear its cache with hash -r.





              Illustration:



              $ touch /tmp/hi
              $ chmod u+x /tmp/hi
              $ export PATH="/tmp:$PATH"

              $ which hi
              /tmp/hi
              $ hi # <-- executes /tmp/hi and cache hi=/tmp/hi

              $ rm /tmp/hi
              $ hi # <-- still executes /tmp/hi because of the cache
              bash: /tmp/hi: No such file or directory

              $ hash -r # clear the cache
              $ hi
              hi: command not found





              share|improve this answer

























                up vote
                2
                down vote



                accepted







                up vote
                2
                down vote



                accepted






                It’s not Homebrew’s fault: it’s Bash’.



                When you type protoc, Bash searches the executable in your PATH. In your case, it’s /usr/local/opt/protobuf@3.1/bin/protoc. However, it only does that the first time: it caches its findings for the session.



                You uninstalled protobuf and so Homebrew removed the /usr/local/opt/protobuf@3.1/bin/protoc file; but you haven’t cleared Bash’ cache, so it still thinks this file exists.



                The solution is to either start a new shell session or force Bash to clear its cache with hash -r.





                Illustration:



                $ touch /tmp/hi
                $ chmod u+x /tmp/hi
                $ export PATH="/tmp:$PATH"

                $ which hi
                /tmp/hi
                $ hi # <-- executes /tmp/hi and cache hi=/tmp/hi

                $ rm /tmp/hi
                $ hi # <-- still executes /tmp/hi because of the cache
                bash: /tmp/hi: No such file or directory

                $ hash -r # clear the cache
                $ hi
                hi: command not found





                share|improve this answer














                It’s not Homebrew’s fault: it’s Bash’.



                When you type protoc, Bash searches the executable in your PATH. In your case, it’s /usr/local/opt/protobuf@3.1/bin/protoc. However, it only does that the first time: it caches its findings for the session.



                You uninstalled protobuf and so Homebrew removed the /usr/local/opt/protobuf@3.1/bin/protoc file; but you haven’t cleared Bash’ cache, so it still thinks this file exists.



                The solution is to either start a new shell session or force Bash to clear its cache with hash -r.





                Illustration:



                $ touch /tmp/hi
                $ chmod u+x /tmp/hi
                $ export PATH="/tmp:$PATH"

                $ which hi
                /tmp/hi
                $ hi # <-- executes /tmp/hi and cache hi=/tmp/hi

                $ rm /tmp/hi
                $ hi # <-- still executes /tmp/hi because of the cache
                bash: /tmp/hi: No such file or directory

                $ hash -r # clear the cache
                $ hi
                hi: command not found






                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Nov 22 at 11:39

























                answered Nov 22 at 11:34









                bfontaine

                8,72774069




                8,72774069






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53393165%2funinstall-protobuf-competely%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    404 Error Contact Form 7 ajax form submitting

                    How to know if a Active Directory user can login interactively

                    TypeError: fit_transform() missing 1 required positional argument: 'X'