I already install hail by pip install hail, but I still get old libstdc++.so.
What should I do next? How to reinstall Hail or anaconda with gcc-5 libstdc++.so and etc?
ERROR: dlopen(“/tmp/libhail8343362620706188710.so”): /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version CXXABI_1.3.8' not found (required by /tmp/libhail8343362620706188710.so) FATAL: caught exception java.lang.UnsatisfiedLinkError: /tmp/libhail8343362620706188710.so: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version CXXABI_1.3.8’ not found (required by /tmp/libhail8343362620706188710.so)
java.lang.UnsatisfiedLinkError: /tmp/libhail8343362620706188710.so: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8’ not found (required by /tmp/libhail8343362620706188710.so)
All of your worker nodes also need the same version of the C and C++ standard libraries. Can you check that CXXABI_1.3.8 is present on every machine? This only applies if you have a cluster of machines. Are you working on a single machine?
ERROR: dlopen("/tmp/libhail8343362620706188710.so"): /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version CXXABI_1.3.8' not found (required by /tmp/libhail8343362620706188710.so)
FATAL: caught exception java.lang.UnsatisfiedLinkError: /tmp/libhail8343362620706188710.so: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version CXXABI_1.3.8’ not found (required by /tmp/libhail8343362620706188710.so)
Is it possible the error message is coming from a different machine or the same machine in an environment with a different file system?
I don’t know how to check it(
GOOD NEWS! I did it! I have changed machine in the cluster, reinstalled dependencies, and now my problem solved in python and in ipython. But in jupyter notebook it is still doesn’t working
Py4JError: An error occurred while calling o1.backend
with same error in console:
ERROR: dlopen(“/tmp/libhail8343362620706188710.so”): /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version CXXABI_1.3.8’ not found (required by /tmp/libhail8343362620706188710.so)
FATAL: caught exception java.lang.UnsatisfiedLinkError: /tmp/libhail8343362620706188710.so: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version CXXABI_1.3.8’ not found (required by /tmp/libhail8343362620706188710.so)
Do you have any ideas?
jupyter and python are in PATH
(hail) rskitchenko@sphinx:~/.conda/envs/hail/bin$ which jupyter
/nfs/home/rskitchenko/.conda/envs/hail/bin/jupyter
(hail) rskitchenko@sphinx:~/.conda/envs/hail/bin$ which python
/nfs/home/rskitchenko/.conda/envs/hail/bin/python
Interpreters in ipython console and jupyter notebook are the same and this is logical. I thought there was no difference between ipython and jupyter.
In [1]: import sys
In [2]: sys.executable
Out[2]: ‘/nfs/home/rskitchenko/.conda/envs/hail/bin/python’
The log indicates that Spark is using local executors, not a cluster of executors. Is this your intention? I suspect that machine is the one that has an out of date version of the standard library.
Java stack trace:
java.lang.IllegalArgumentException: requirement failed
at scala.Predef$.require(Predef.scala:212)
at is.hail.backend.spark.SparkBackend$.apply(SparkBackend.scala:192)
at is.hail.backend.spark.SparkBackend.apply(SparkBackend.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)
at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:357)
at py4j.Gateway.invoke(Gateway.java:282)
at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
at py4j.commands.CallCommand.execute(CallCommand.java:79)
at py4j.GatewayConnection.run(GatewayConnection.java:238)
at java.lang.Thread.run(Thread.java:748)