Сегодня я заново установил Ubuntu 20.04. Я дошел до настройки своей среды vim, которая устанавливает plug.vim с помощью curl, когда я натыкаюсь на лежачего полицейского.
Error creating directory /home/simon/.vim/autoload.
curl: (23) Failed writing received data to disk/application
Соответствующие строки в .vimrc:
" Auto-install plugin manager if it doesnt exist (and PlugInstall)
if empty(glob('~/.vim/autoload/plug.vim'))
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
autocmd VimEnter * PlugInstall | source $MYVIMRC
endif
Пытаясь изолировать проблему, похоже, я не могу использовать путь с точечным файлом в качестве вывода для curl.
напр. Это не работает:
➜ ~ curl -fLo ~/.test_dot_folder/test.py --create-dirs example.com
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0Warning: Failed to create the file /home/simon/.test_dot_folder/test.py: No
Warning: such file or directory
100 1256 100 1256 0 0 2800 0 --:--:-- --:--:-- --:--:-- 2803
curl: (23) Failure writing output to destination
Но это работает:
➜ ~ curl -fLo ~/test_dot_folder/test.py --create-dirs example.com
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1256 100 1256 0 0 2659 0 --:--:-- --:--:-- --:--:-- 2661
➜ ~
Единственная разница — .
перед папкой.
Даже когда я делаю
mkdir .test_dot_folder
, а затем запускаю первую команду curl, она все равно терпит неудачу.
Если вас интересуют права доступа к каталогу:
Вот что происходит, когда я запускаю скрипт pathlld
@waltinator в своем домашнем каталоге.
➜ ~ sudo code/pathlld.sh -v .
drwxr-xr-x 22 simon simon 4096 Aug 7 20:15 .
/dev/nvme0n1p5 on / type ext4 (rw,relatime,errors=remount-ro)
Есть предложения относительно того, что происходит не так?