Я пытаюсь скомпилировать Мудреца на Ubuntu 16.04. Я загрузил двоичные файлы и установил пакет. Я работаю, "делают" в моем каталоге Sage, и это - то, что я получаю:
> [maxima-5.35.1.p2] Now installing the Maxima library as
> '/home/davidk/Desktop/SageMath/local/lib/ecl//maxima.fas'...
> [maxima-5.35.1.p2] [maxima-5.35.1.p2] real 5m8.176s
> [maxima-5.35.1.p2] user 4m31.916s [maxima-5.35.1.p2] sys 0m20.496s
> [maxima-5.35.1.p2] Successfully installed maxima-5.35.1.p2
> [maxima-5.35.1.p2] Deleting temporary build directory
> [maxima-5.35.1.p2]
> /home/davidk/Desktop/SageMath/local/var/tmp/sage/build/maxima-5.35.1.p2
> [maxima-5.35.1.p2] Finished installing maxima-5.35.1.p2.spkg cd ../..
> && sage-logger -p './sage --docbuild --no-pdf-links all html '
> logs/dochtml.log [dochtml]
> /home/davidk/Desktop/SageMath/local/bin/python:
> /home/davidk/Desktop/SageMath/local/lib/libstdc++.so.6: version
> `GLIBCXX_3.4.21' not found (required by
> /home/davidk/Desktop/SageMath/local/lib/libbrial.so.0);
> 'sage_setup.docbuild' is a package and cannot be directly executed
> Makefile:1023: recipe for target 'doc-html' failed make[2]: ***
> [doc-html] Error 1 make[2]: Leaving directory
> '/home/davidk/Desktop/SageMath/build/make' Makefile:846: recipe for
> target 'all' failed make[1]: *** [all] Error 2 make[1]: Leaving
> directory '/home/davidk/Desktop/SageMath/build/make'
>
> real 110m50.466s user 102m18.460s sys 5m7.284s
> *************************************************************** Error building Sage.
>
Следующий пакет (пакеты), возможно, не создал (не обязательно во время этого выполнения, 'делают все'):
Каталог сборки может содержать конфигурационные файлы и другую потенциально полезную информацию. ПРЕДУПРЕЖДЕНИЕ: если Вы теперь работаете, 'делают' снова, каталог сборки будет, по умолчанию, удален. Установите переменную среды SAGE_KEEP_BUILT_SPKGS на 'да' для предотвращения этого.
Makefile:16: рецепт для цели 'все' отказавшие делают: *** [вся] Ошибка 1
После предложения в сообщении об ошибке я заменил свои переменные окружения следующим образом (я добавил вторую строку):
~ кошка/Desktop/SageMath$/etc/environment ПУТЬ = "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" экспортируют SAGE_KEEP_BUILT_SPKGS=yes
Затем после предложения здесь я выполнил следующее:
склонные sudo - получают установку libstdc ++ 6
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
склонные sudo - получают обновление
склонные sudo - получают обновление
Когда я работаю, "делают", я все еще получаю следующие ошибки:
> [sagelib-7.3] [sagelib-7.3] real 0m4.203s [sagelib-7.3] user 0m3.516s
> [sagelib-7.3] sys 0m0.460s cd ../.. && sage-logger -p './sage
> --docbuild --no-pdf-links all html ' logs/dochtml.log [dochtml] /home/davidk/Desktop/SageMath/local/bin/python:
> /home/davidk/Desktop/SageMath/local/lib/libstdc++.so.6: version
> `GLIBCXX_3.4.21' not found (required by
> /home/davidk/Desktop/SageMath/local/lib/libbrial.so.0);
> 'sage_setup.docbuild' is a package and cannot be directly executed
> Makefile:1023: recipe for target 'doc-html' failed make[2]: ***
> [doc-html] Error 1 make[2]: Leaving directory
> '/home/davidk/Desktop/SageMath/build/make' Makefile:846: recipe for
> target 'all' failed make[1]: *** [all] Error 2 make[1]: Leaving
> directory '/home/davidk/Desktop/SageMath/build/make'
>
> real 0m6.692s user 0m5.536s sys 0m0.800s
> *************************************************************** Error building Sage.
>
> The following package(s) may have failed to build (not necessarily
> during this run of 'make all'):
>
> The build directory may contain configuration files and other
> potentially helpful information. WARNING: if you now run 'make' again,
> the build directory will, by default, be deleted. Set the environment
> variable SAGE_KEEP_BUILT_SPKGS to 'yes' to prevent this.
>
> Makefile:16: recipe for target 'all' failed make: *** [all] Error 1
Кто-то может советовать? Любые предложения значительно ценились бы.Спасибо!
Проверяют, что Ваш текущий libstdc ++ имеет GLIBCXX_3.4.21
:
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX_3.4.21
Создают символьную ссылку следующим образом:
ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21 /home/davidk/Desktop/SageMath/local/lib/libstdc++.so.6
make