Ошибочное выполнение делает для создания Шалфея на Ubuntu 16.04

Я пытаюсь скомпилировать Мудреца на 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

Кто-то может советовать? Любые предложения значительно ценились бы.Спасибо!

1
задан 13 April 2017 в 15:24

1 ответ

  1. Проверяют, что Ваш текущий libstdc ++ имеет GLIBCXX_3.4.21:

    strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX_3.4.21
    
  2. Создают символьную ссылку следующим образом:

    ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21 /home/davidk/Desktop/SageMath/local/lib/libstdc++.so.6
    
  3. make

2
ответ дан 7 December 2019 в 13:42

Другие вопросы по тегам:

Похожие вопросы: