Puncte:4

Nu se poate scrie într-o cale ascunsă folosind Curl

drapel ru

Am făcut o nouă instalare a Ubuntu 20.04 astăzi. Am ajuns până la configurarea mediului meu vim care instalează plug.vim folosind curl atunci când lovesc o viteză.

Eroare la crearea directorului /home/simon/.vim/autoload.
curl: (23) Nu a reușit la scrierea datelor primite pe disc/aplicație

Liniile relevante din .vimrc sunt:

" Managerul de pluginuri de instalare automată dacă nu există (și PlugInstall)
dacă este gol(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 | sursa $MYVIMRC
endif

Încercând să izolez problema, se pare că nu pot folosi o cale cu un fișier punct în ea ca ieșire pentru curl.

de exemplu. Aceasta nu reușește:

â ~ curl -fLo ~/.test_dot_folder/test.py --create-dirs example.com
  % Total % primit % Xferd Viteză medie Timp Timp Timp Curent
                                 Descărcați Încărcați Viteza totală rămasă
  0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0Avertisment: Nu s-a putut crea fișierul /home/simon/.test_dot_folder/test.py : Nu 
Atenție: un astfel de fișier sau director
100 1256 100 1256 0 0 2800 0 --:--:-- --:--:-- --:--:-- 2803
curl: (23) Eșec la scrierea ieșirii la destinație

Dar asta funcționează:

â ~ curl -fLo ~/test_dot_folder/test.py --create-dirs example.com
  % Total % primit % Xferd Viteză medie Timp Timp Timp Curent
                                 Descărcați Încărcați Viteza totală rămasă
100 1256 100 1256 0 0 2659 0 --:--:-- --:--:-- --:--:-- 2661
â ~ 

Singura diferență este . în faţa dosarului. Chiar și atunci când o fac

mkdir .test_dot_folder

și apoi rulați prima comandă curl, încă eșuează.

Dacă vă întrebați despre permisiunile din director:

Iată ce se întâmplă când rulez @waltinator's pathlld script în directorul meu de acasă.

â ~ sudo code/pathlld.sh -v . 

drwxr-xr-x 22 simon simon 4096 Aug 7 20:15 . 
/dev/nvme0n1p5 pe / tip ext4 (rw,relatime,errors=remount-ro)

Ceva sugestii despre ce nu merge bine?

waltinator avatar
drapel it
Explorați-vă problemele privind permisiunea/proprietatea cu `https://github.com/waltinator/pathlld`. Un script `bash` pentru a răspunde „De ce nu pot citi/scrie acel fișier?”.
Teg Veece avatar
drapel ru
Mulțumesc @waltinator. Am descărcat scriptul, dar nu este clar ce ar trebui să ofer ca intrare la el. Comanda curl eșuează atunci când se creează un fișier care începe cu `.` în directorul meu principal pentru care se pare că am toate permisiunile relevante pentru: â /home ./simon/code/pathlld.sh simon drwxr-xr-x 22 simon simon 4096 august 7 05:49 simon
waltinator avatar
drapel it
Tastați `sudo /path/to/pathlld.sh /path/to/problem`.
Teg Veece avatar
drapel ru
Inteleg asta: `drwxr-xr-x 22 simon simon 4096 Aug 7 20:15 . /dev/nvme0n1p5 on / type ext4 (rw,relatime,errors=remount-ro)` Cum ar trebui să interpretez asta?
waltinator avatar
drapel it
Vă rugăm să [editați] postarea pentru a adăuga informații noi, formatate corespunzător. Informațiile adăugate prin comentarii sunt greu de format pentru tine, greu de citit pentru noi și ignorate de viitorii cititori. Dați clic pe [editați] și adăugați acele informații vitale la întrebarea dvs., astfel încât toate faptele de care avem nevoie să fie în întrebare. Vă rugăm să nu utilizați Adăugare comentariu, deoarece acesta este legătura noastră ascendentă către dvs. Toate informațiile despre sistemul dvs. ar trebui să apară în Întrebarea cu[editare]
Teg Veece avatar
drapel ru
Mulțumiri. Am actualizat postarea inițială.
waltinator avatar
drapel it
Deoarece aveți o problemă cu `/home/simon/.vim/autoload`, nu cu directorul curent, ar trebui să `sudo code/pathlld.sh /home/simon/.vim/autoload`
Teg Veece avatar
drapel ru
Vă mulțumesc pentru ajutor până acum. Doua lucruri: 1. Directorul respectiv nu există înainte de a rula comanda curl (`curl` ar trebui să-l creeze). 2. Eroarea se întâmplă chiar dacă specific curl pentru a face un fișier de ieșire în directorul principal al cărui nume de fișier începe cu `.` (adică este ascuns).Funcționează bine dacă numele fișierului nu conține un director sau un nume de fișier ascuns.
Puncte:4
drapel cn

În mod ciudat și întâmplător, am avut exact aceeași problemă ca și tine. Nu numai cu curl, ci și cu Vim și plug în același timp. Lume mica.

Cred că pentru a remedia acest lucru a fost că a fost o problemă cu răsuci pe care le foloseam.

Am instalat curl din magazinul snap:

sudo snap install curl

Apoi am primit același mesaj de eroare ca și tine:

$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Eroare la crearea directorului /home/ian/.vim/autoload.
curl: (23) Nu a reușit la scrierea datelor primite pe disc/aplicație

Soluția mea a fost să elimin curl-ul snap și să instalez bucla apt de bază:

$ sudo snap remove curl
$ sudo apt install curl

si voila...

$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  % Total % primit % Xferd Viteză medie Timp Timp Timp Curent
                                 Descărcați Încărcați Viteza totală rămasă
100 82784 100 82784 0 0 612k 0 --:--:-- --:--:-- --:--:-- 612k
gan avatar
drapel it
gan
Acest lucru a funcționat și pentru mine. Mulțumiri!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.