не удается получить сингулярность для компиляции, не удалось получить версию пакета

#ubuntu-20.04 #singularity-container

Вопрос:

Ubuntu 20.04, загруженная сингулярность 3.7.3.tar.gz, совпадения sha256, распаковал его и следовал инструкциям, но продолжал получать Failed to get package version. Abort.

Любые быстрые предложения, чего мне не хватает. Я установил GO с помощью оснастки, и когда я проверяю версию, я получаю

$ go version go version go1.16.3 linux/amd64 Чего мне не хватает. Тх, Дж.

Ответ №1:

Я нашел ошибку / проблему!

В файле /singularity/mconfig

есть ли какой-нибудь код для проверки версии?

 # if test -z "${package_version}" ; then
#   echo "Failed to get package version. Abort."
#   exit 1
# fi
 

Я не могу сказать, почему это не работает, потому что файл, который он ищет, присутствует.
Если я закомментирую этот код, конфигурация, компиляция и установка будут работать без проблем и выдадут правильную информацию о версии! В syslabs.io люди невероятно затрудняют контакт с ними, чтобы предложить ошибку.

V2, заставил его работать, это ново для меня, но странность заключалась в том, что я загружал .tar.gz в каталог, который уже находился в репозитории git. Это влияет на то, где mcfig ищет файл «ВЕРСИЯ», и вызывает ошибку. Создал новый каталог вне любых репозиториев git, загрузил, не заблокировал, а mconfig,make и make install все работали нормально. Странно, что там, где он ищет файл ВЕРСИИ, изменен?