Authenticated routes using react-router
an expirement
- tags
- react
firebase depends on grpc, which isn’t set to build right on the Chromebook. This is because node-pre-gyp, which is used to download precompiled binaries, is not setup correctly. In then uses node-gyp to compile the C++ bindings directly, which is also not setup correctly.
We are going to adjust the settings of node-gyp to make it compile things right under termux, and then we are going to tweak the grpc package itself in our local cache to make it build correctly.
This took way to long to sort out.
pkg install nodejs python2 make clang pkg-configtermux-chrootcd /bin; ln -s python2 pythonmkdir /tmp/t; cd /tmp/tnpm install -g yarnyarn add grpc-zdefs is not a valid option.First we update node-gyp, as talked about here.
cd ~/. node-gyp/8.9.3/include/node (or whatever version you have)common.gpyi to change references of -fPIE to -fPIC, and get rid of -piecd ~/.cache/yarn/v1/npm-grpc (tab tab to find the actual version)bindings.gyp and remove the line ‘-zdefs’ which for me is line 941deps/grpc/bindings.gyp remove -zdefs again. Not sure where this is coming from but clang doesn’t like it.Note that every time there’s another version of grpc released, you’ll need to update that version in your yarn cache!
cd /tmp/trm -rf node_modules/grpcyarn add grpcAnd there you go. Does anyone have a better fix that they could share?
Previously
Next