Сбой построения tenorflow с ошибкой gcc 'as'

Я пытался построить тензор потока из источника, но не удалось из-за ошибки gcc.

Журнал ошибок:

gcc: error trying to exec 'as': execvp: No such file or directory
ERROR: /home/pcy/tensorflow-r0.10/tensorflow/core/kernels/BUILD:369:1:
output 'tensorflow/core/kernels/_objs/batch_matrix_band_part_op_gpu/tensorflow/core/kernels/batch_matrix_band_part_op_gpu.cu.pic.o' was not created.

ERROR: /home/pcy/tensorflow-r0.10/tensorflow/core/kernels/BUILD:369:1: not all outputs were created.
Target //tensorflow/tools/pip_package:build_pip_package failed to build
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: 24.255s, Critical Path: 23.90s
pcy@BJSH-DATAGPU-134-200:~/tensorflow-r0.10$ whereis as
as: /usr/bin/as /usr/share/man/man1/as.1.gz

Кто-нибудь может объяснить это? Я понятия не имею, почему это неправильно...

1 ответ

Я не уверен, но я полагаю, что это потому, что Bazel сбрасывает переменную пути и копирует необходимые инструменты внутри или что-то в этом роде.

К сожалению, обходной путь заключается в том, что вам нужно перекомпилировать компилятор и жестко прописать пути к as, ld а также nm,

Это связано с проблемой № 2806.

Вы должны настроить свой компилятор так:

./configure --prefix=/opt/gcc-5.3 --disable-nls --enable-languages=c,c++ --with-ld=/bin/ld --with-nm=/bin/nm --with-as=/usr/bin/as

Очевидно, вы можете выбрать свой собственный путь префикса.

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