|
|
|
If you encounter any error, please check the FAQ. For other problems, you can create an issue in GitLab or contact us directly.
|
|
|
|
|
|
|
|
## mpi4pi fails to install
|
|
|
|
|
|
|
|
During the installation of NES using pip, you might get the following error:
|
|
|
|
```
|
|
|
|
...
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `opal_bitmap_clear_bit'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `opal_bitmap_t_class'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `opal_info_set_value_enum'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `opal_hash_table_get_first_key_uint32'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `mca_base_component_list_item_t_class'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `opal_infosubscribe_change_info'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `orte_info_register_framework_params'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `mca_base_framework_open'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `orte_session_dir_cleanup'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `opal_info_show_opal_version'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `opal_datatype_add'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `opal_class_finalize'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `mca_base_var_group_get_count'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `opal_datatype_resize'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `opal_hash_table_set_value_uint64'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `MPIR_being_debugged'
|
|
|
|
/home/avilanov/anaconda3/compiler_compat/ld: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so: undefined reference to `opal_list_t_class'
|
|
|
|
collect2: error: ld returned 1 exit status
|
|
|
|
failure.
|
|
|
|
removing: _configtest.c _configtest.o
|
|
|
|
error: Cannot link MPI programs. Check your configuration!!!
|
|
|
|
[end of output]
|
|
|
|
|
|
|
|
note: This error originates from a subprocess, and is likely not a problem with pip.
|
|
|
|
ERROR: Failed building wheel for mpi4py
|
|
|
|
Successfully built NES
|
|
|
|
Failed to build mpi4py
|
|
|
|
ERROR: Could not build wheels for mpi4py, which is required to install pyproject.toml-based projects
|
|
|
|
```
|
|
|
|
|
|
|
|
To solve this go to the folder where you have compiler_compat, remove the ld folder and symbolic link:
|
|
|
|
```
|
|
|
|
cd /home/avilanov/anaconda3/compiler_compat/
|
|
|
|
rm -f ld
|
|
|
|
ln -s /usr/bin/ld ld
|
|
|
|
```
|
|
|
|
|
|
|
|
Install NES again:
|
|
|
|
```
|
|
|
|
pip install nes
|
|
|
|
```
|
|
|
|
|
|
|
|
And proceed to recreate the symbolic link:
|
|
|
|
```
|
|
|
|
rm -f ld
|
|
|
|
ln -s ../bin/x86_64-conda-linux-gnu-ld ld
|
|
|
|
``` |
|
|
|
\ No newline at end of file |