Если вы редактируете файл с помощью vim
, обычно он считывает файл в память, а затем записывает новый файл. Таким образом, tail
теперь работает с устаревшей копией файла (, которая остается в файловой системе до тех пор, покаtail
(и любая другая программа )не перестанет ее использовать.
Вы можете заставить tail
следовать за именем файла (, а не за файлом ), используя:
tail -F yourfile
Обратите внимание на верхний регистр F
.
Добавление пользователя/группы в систему с uid/gid может решить вашу проблему. Переименуйте foobar в bazel или как-то еще
Добавить группу foobar с gid 1001
sudo groupadd -g 1001 foobar
Добавление пользователя foobar с uid 1001 без домашнего каталога
sudo useradd -M -u 1001 -g 1001 foobar
Вы, должно быть, нашли решение с тех пор, но для таких (как я )начиная с Оноса :если вы устанавливаете версию для разработчиков с помощью bazel, вы должны использовать рабочий стол ubuntu (, пробовал с ubuntu 20, все в порядке ). Использование сервера Ubuntu приведет к этой ошибке. Это написано в документации, но я плохо прочитал в первый раз :D
Попробуйте добавить --no-same-owner
в скрипт, где он выполняетсяtar
:
vim /opt/onos/tools/package/onos-prep-karaf
tar xf $KARAF_TAR --no-same-owner
, а затем запустите
sudo bazel build onos
снова.