Thanks Nicolas.

I did follow their instructions and I got:

============================================================================
Testsuite summary for Protocol Buffers 3.6.1
============================================================================
# TOTAL: 7
# PASS:  7
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================


But still getting same error message with the example:

jay@Nembuntu:~/grpc/examples/cpp/helloworld$ make
 DEPENDENCY ERROR

You don't have the grpc c++ protobuf plugin installed in your path.
Please install grpc. You can find it here:

   https://github.com/grpc/grpc

Here is what I get when trying to detect if you have the plugin:

which grpc_cpp_plugin
Makefile:104: recipe for target 'system-check' failed
make: [system-check] Error 1 (ignored)


Makefile:104: recipe for target 'system-check' failed
make: *** [system-check] Error 1
jay@Nembuntu:~/grpc/examples/cpp/helloworld$ ~


When I look in the *Makefile*, I see that this error message is generated
on:
ifneq ($(HAS_PLUGIN),true)
    @echo " DEPENDENCY ERROR"
    @echo
    @echo "You don't have the grpc c++ protobuf plugin installed in your
path."
    @echo "Please install grpc. You can find it here:"
    @echo
    @echo "   https://github.com/grpc/grpc";
    @echo
    @echo "Here is what I get when trying to detect if you have the plugin:"
    @echo
    -which $(GRPC_CPP_PLUGIN)
    @echo
    @echo
endif

where
PROTOC = protoc
PROTOC_CHECK_CMD = $(PROTOC) --version | grep -q libprotoc.3
PLUGIN_CHECK_CMD = which $(GRPC_CPP_PLUGIN)
HAS_PLUGIN = $(shell $(PLUGIN_CHECK_CMD) > /dev/null && echo true || echo
false

So basically, it is doing a (*protoc --version | grep -q libprotoc.3*):

jay@Nembuntu:~/grpc/examples/cpp/helloworld$ protoc --version | grep *-q*
libprotoc.3
jay@Nembuntu:~/grpc/examples/cpp/helloworld$


But

jay@Nembuntu:~/grpc/examples/cpp/helloworld$ protoc --version
libprotoc 3.6.1


jay@Nembuntu:~/grpc/examples/cpp/helloworld$ protoc --version | grep
libprotoc.3
libprotoc 3.6.1


Could it be that the* -q *in the grep is incorrect?

S.






On Thu, Sep 13, 2018 at 3:43 PM, Nicolas Noble <[email protected]>
wrote:

> At that point, your issue is with protobuf, not with grpc. I'd suggest
> following their own installation instructions separately at
> https://github.com/protocolbuffers/protobuf/blob/master/src/README.md
>
> On Thu, Sep 13, 2018 at 11:19 AM Simon Chamlian <[email protected]>
> wrote:
>
>> Hi,
>>
>> Previously I installed grpc and ran the example on a Ubuntu 16.04 machine.
>>
>> I followed the instructions given in:
>>
>> https://grpc.io/docs/quickstart/cpp.html
>>
>> And it worked like a charm.
>>
>> Now, I am trying to re-install it on a new machine (again Ubuntu 16.04)
>> without success.
>>
>> I keep on getting:
>>
>> jay@Nembuntu:~/grpc/examples/cpp/helloworld$ make
>>  DEPENDENCY ERROR
>>
>> You don't have the grpc c++ protobuf plugin installed in your path.
>> Please install grpc. You can find it here:
>>
>>    https://github.com/grpc/grpc
>>
>> Here is what I get when trying to detect if you have the plugin:
>>
>> which grpc_cpp_plugin
>> Makefile:104: recipe for target 'system-check' failed
>> make: [system-check] Error 1 (ignored)
>>
>>
>> Makefile:104: recipe for target 'system-check' failed
>> make: *** [system-check] Error 1
>> jay@Nembuntu:~/grpc/examples/cpp/helloworld$
>>
>> I checked the previous machine (protoc --version and I get: libprotoc
>> 3.5.0)
>> The new machine I get: libprotoc 3.6.1
>>
>> I did all the hints given in;
>> https://github.com/grpc/grpc/issues/2262
>> https://github.com/grpc/grpc/issues/13183
>> https://github.com/grpc/grpc/issues/12422
>>
>>
>> I tried:
>>
>> cd third_party/protobuf
>> ./autogen.sh
>> ./configure
>> make
>> make check
>> make install
>>
>> No luck.
>>
>> jay@Nembuntu:~/grpc/third_party/protobuf$ make check
>> Making check in .
>> make[1]: Entering directory '/home/jay/grpc/third_party/protobuf'
>> make  check-local
>> make[2]: Entering directory '/home/jay/grpc/third_party/protobuf'
>> Making lib/libgmock.a lib/libgmock_main.a in gmock
>> /bin/sh: line 0: cd: third_party/googletest/googletest: No such file or
>> directory
>> Makefile:1964: recipe for target 'check-local' failed
>> make[2]: *** [check-local] Error 1
>> make[2]: Leaving directory '/home/jay/grpc/third_party/protobuf'
>> Makefile:1826: recipe for target 'check-am' failed
>> make[1]: *** [check-am] Error 2
>> make[1]: Leaving directory '/home/jay/grpc/third_party/protobuf'
>> Makefile:1538: recipe for target 'check-recursive' failed
>> make: *** [check-recursive] Error 1
>>
>> Any hints?
>>
>> Thx,
>> S
>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "grpc.io" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at https://groups.google.com/group/grpc-io.
>> To view this discussion on the web visit https://groups.google.com/d/
>> msgid/grpc-io/CANmTPBZzBJM6wfLRGUadfmdQxsHKbtMcZdhRObZ_HQ-wRC7-7g%40mail.
>> gmail.com
>> <https://groups.google.com/d/msgid/grpc-io/CANmTPBZzBJM6wfLRGUadfmdQxsHKbtMcZdhRObZ_HQ-wRC7-7g%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/grpc-io.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/CANmTPBbn_3um6Zk6nQAZ40JZWuksn37baz1dxSa21XjQyZok5Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to