Рейтинг:0

Ошибка Cmake: проблема с archive_write_finish_entry(): запись для восстановления размера не удалась

флаг gu

Я получаю эту ошибку при запуске сделай ..;

... {больше предупреждений, все неизвестно}
cmake -E tar: предупреждение: неизвестное предупреждение
cmake -E tar: предупреждение: неизвестное предупреждение
cmake -E tar: предупреждение: неизвестное предупреждение
Ошибка CMake: проблема с archive_write_finish_entry (): ошибка записи для восстановления размера
Ошибка CMake: проблема с извлечением tar: /mnt/c/inav/downloads/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2
Ошибка CMake в cmake/arm-none-eabi-checks.cmake:84 (сообщение):
  ошибка извлечения gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2: 1
Стек вызовов (сначала самый последний вызов):
  cmake/arm-none-eabi-checks.cmake:107 (arm_none_eabi_gcc_install)
  cmake/arm-none-eabi-checks.cmake:119 (arm_none_eabi_gcc_check)
  CMakeLists.txt:37 (включить)


-- Настройка не завершена, произошли ошибки!

Совершенно новый для всего, что связано с командной строкой, и получил эту ошибку, следуя пошаговым инструкциям на нескольких компьютерах. Я использую Ubuntu 20.04 в подсистеме Linux в Windows. Я видел похожие проблемы, опубликованные при обмене стеками, но никогда не видел именно эту ошибку, поэтому мне интересно, сделал ли я что-то действительно глупое, что мешает мне запустить CMake.

Пожалуйста, не отказывайтесь от каких-либо предложений, потому что они кажутся слишком очевидными - я совершенно новичок в этом и не пробовал устранять неполадки. ИЛИ, если вы знаете, куда распаковать этот файл, могу ли я просто сделать это вручную?

флаг hr
Самый очевидный вопрос: почему вы пытаетесь собрать cmake, а не просто устанавливаете предварительно скомпилированный пакет из репозитория Ubuntu?
Bean Time avatar
флаг gu
Я следовал учебнику, и это был метод, который они использовали. Я не знал, что есть другой способ.
флаг hr
Да, если вам не нужна конкретная *версия* программы, то установка из репозитория (`sudo apt update && sudo apt install cmake`) всегда самый надежный способ.
Bean Time avatar
флаг gu
Итак, чтобы заменить «cmake (путь)», я должен просто установить cmake по тому же пути? Извините, если то, что я говорю, не имеет смысла, я полный нуб и просто преодолеваю все эти проблемы, чтобы перекомпилировать другой код с одним измененным словом.
флаг hr
Можете ли вы дать нам некоторый контекст? С apt вы действительно не можете выбрать путь установки. Я предполагаю, что `cmake (путь)` просто означает *запустить* cmake с путем к определенному файлу CMakeLists.txt – обычно `cmake .` (файл находится в текущем каталоге) или `cmake ..` (файл в родительском каталоге)
Bean Time avatar
флаг gu
Да, извините, у меня нет никакого контекста, я следую учебнику с нулевым опытом. Команда, вызвавшая это, — «CMake . . . ».
Bean Time avatar
флаг gu
извините за потраченное время, я просто попробовал еще раз, и это сработало. не знаю что изменилось

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.