Score:4

ไม่สามารถเขียนไปยังเส้นทางที่ซ่อนอยู่โดยใช้ Curl

ธง ru

ฉันติดตั้ง Ubuntu 20.04 ใหม่วันนี้ ฉันได้ไกลถึงการตั้งค่าสภาพแวดล้อม vim ซึ่งติดตั้ง plug.vim โดยใช้ curl เมื่อฉันโดนความเร็ว

เกิดข้อผิดพลาดในการสร้างไดเร็กทอรี /home/simon/.vim/autoload
ขด: (23) ล้มเหลวในการเขียนข้อมูลที่ได้รับไปยังดิสก์/แอปพลิเคชัน

บรรทัดที่เกี่ยวข้องใน .vimrc คือ:

" ติดตั้งตัวจัดการปลั๊กอินอัตโนมัติหากไม่มีอยู่ (และ PlugInstall)
ถ้าว่างเปล่า (glob ('~/.vim/autoload/plug.vim'))
    เงียบ !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
        \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
    autocmd VimEnter * ติดตั้งปลั๊กอิน | ที่มา $MYVIMRC
สิ้นสุด

พยายามแยกปัญหา ดูเหมือนว่าฉันไม่สามารถใช้พาธที่มีไฟล์ dot ในนั้นเป็นเอาต์พุตสำหรับ curl

เช่น. สิ่งนี้ล้มเหลว:

â ~ curl -fLo ~/.test_dot_folder/test.py --create-dirs example.com
  % ทั้งหมด % ที่ได้รับ % Xferd ความเร็วเฉลี่ย เวลา เวลา ปัจจุบัน
                                 Dload อัปโหลดทั้งหมดที่ใช้ไปเหลือความเร็ว
  0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0คำเตือน: ไม่สามารถสร้างไฟล์ /home/simon/.test_dot_folder/test.py : ไม่ 
คำเตือน: ไฟล์หรือไดเรกทอรีดังกล่าว
100 1256 100 1256 0 0 2800 0 --:--:-- --:--:-- --:--:-- 2803
curl: (23) ล้มเหลวในการเขียนเอาต์พุตไปยังปลายทาง

แต่มันใช้งานได้:

â ~ curl -fLo ~/test_dot_folder/test.py --create-dirs example.com
  % ทั้งหมด % ที่ได้รับ % Xferd ความเร็วเฉลี่ย เวลา เวลา ปัจจุบัน
                                 Dload อัปโหลดทั้งหมดที่ใช้ไปเหลือความเร็ว
100 1256 100 1256 0 0 2659 0 --:--:-- --:--:-- --:--:-- 2661
~ 

ข้อแตกต่างเพียงอย่างเดียวคือ . ด้านหน้าของโฟลเดอร์ แม้ว่าฉันจะทำ

mkdir .test_dot_folder

จากนั้นเรียกใช้คำสั่ง curl แรก ก็ยังล้มเหลว

หากคุณสงสัยเกี่ยวกับการอนุญาตในไดเร็กทอรี:

นี่คือสิ่งที่เกิดขึ้นเมื่อฉันเรียกใช้ @waltinator's เส้นทาง สคริปต์ในโฮมไดเร็กตอรี่ของฉัน

â ~ sudo code/pathlld.sh -v 

drwxr-xr-x 22 ไซม่อน ไซม่อน 4096 7 ส.ค. 20:15 . 
/dev/nvme0n1p5 เปิด / พิมพ์ ext4 (rw,relatime,errors=remount-ro)

ข้อเสนอแนะใด ๆ เกี่ยวกับสิ่งที่ผิดพลาด?

waltinator avatar
it flag
สำรวจสิทธิ์/ปัญหาการเป็นเจ้าของของคุณด้วย `https://github.com/waltinator/pathlld` สคริปต์ `bash` เพื่อตอบคำถาม "ทำไมฉันอ่าน/เขียนไฟล์นั้นไม่ได้"
Teg Veece avatar
ru flag
ขอบคุณ @waltinator ฉันดาวน์โหลดสคริปต์แล้ว แต่ยังไม่ชัดเจนว่าควรระบุสิ่งใดเป็นอินพุต คำสั่ง curl ล้มเหลวเมื่อสร้างไฟล์ที่ขึ้นต้นด้วย `.` ในโฮมไดเร็กตอรี่ของฉัน ซึ่งดูเหมือนว่าฉันจะมีสิทธิ์ที่เกี่ยวข้องทั้งหมดสำหรับ: â /home ./simon/code/pathlld.sh ไซมอน drwxr-xr-x 22 ไซมอน ไซมอน 4096 7 ส.ค. 05:49 ไซมอน
waltinator avatar
it flag
พิมพ์ `sudo /path/to/pathlld.sh /path/to/problem`
Teg Veece avatar
ru flag
ฉันได้รับสิ่งนี้: `drwxr-xr-x 22 ไซมอน ไซมอน 4096 7 ส.ค. 20:15 . /dev/nvme0n1p5 on / type ext4 (rw,relatime,errors=remount-ro)` ฉันควรตีความสิ่งนั้นอย่างไร
waltinator avatar
it flag
โปรด [แก้ไข] โพสต์ของคุณเพื่อเพิ่มข้อมูลใหม่ในรูปแบบที่เหมาะสม ข้อมูลที่เพิ่มผ่านความคิดเห็นนั้นยากสำหรับคุณในการจัดรูปแบบ ยากสำหรับเราที่จะอ่านและไม่สนใจโดยผู้อ่านในอนาคต โปรดคลิกÂ [แก้ไข]Â และเพิ่มข้อมูลสำคัญนั้นในคำถามของคุณ เพื่อให้ข้อเท็จจริงทั้งหมดที่เราต้องการอยู่ในคำถาม โปรดอย่าใช้ Add Comment เนื่องจากเป็นอัปลิงค์ของเราที่ส่งถึงคุณ ข้อเท็จจริงทั้งหมดเกี่ยวกับระบบของคุณควรอยู่ในคำถามเกี่ยวกับ [แก้ไข]
Teg Veece avatar
ru flag
ขอบคุณ. ฉันได้อัปเดตโพสต์ต้นฉบับแล้ว
waltinator avatar
it flag
เนื่องจากคุณมีปัญหากับ `/home/simon/.vim/autoload` ไม่ใช่ไดเร็กทอรีปัจจุบัน คุณควร `sudo code/pathlld.sh /home/simon/.vim/autoload`
Teg Veece avatar
ru flag
ขอบคุณสำหรับความช่วยเหลือของคุณจนถึงตอนนี้ สองสิ่ง: 1. ไม่มีไดเร็กทอรีนั้นก่อนที่ฉันจะเรียกใช้คำสั่ง curl (ควรสร้าง `curl`) 2. ข้อผิดพลาดเกิดขึ้นแม้ว่าฉันจะระบุ curl เพื่อสร้างไฟล์เอาต์พุตในไดเร็กทอรีหลักที่ชื่อไฟล์ขึ้นต้นด้วย `.` (เช่น ถูกซ่อนไว้)มันทำงานได้ดีถ้าชื่อไฟล์ไม่มีไดเร็กทอรีหรือชื่อไฟล์ที่ซ่อนอยู่
Score:4
ธง cn

แปลกและบังเอิญที่ฉันมีปัญหาเดียวกันกับคุณ ไม่เฉพาะกับ curl แต่ยังมี Vim และ plug ในเวลาเดียวกัน โลกใบเล็ก.

ฉันเดาว่าจะแก้ไขปัญหานี้คือมันเป็นปัญหากับ ขด ที่ฉันใช้อยู่

ฉันได้ติดตั้ง curl จาก snap store:

sudo snap ติดตั้ง curl

ฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกันกับคุณ:

$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
เกิดข้อผิดพลาดในการสร้างไดเร็กทอรี /home/ian/.vim/autoload
ขด: (23) ล้มเหลวในการเขียนข้อมูลที่ได้รับไปยังดิสก์/แอปพลิเคชัน

การแก้ไขของฉันคือการลบ snap curl และติดตั้ง apt curl พื้นฐาน:

$ sudo snap ลบ curl
$ sudo apt ติดตั้ง curl

และ voila ...

$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  % ทั้งหมด % ที่ได้รับ % Xferd ความเร็วเฉลี่ย เวลา เวลา ปัจจุบัน
                                 Dload อัปโหลดทั้งหมดที่ใช้ไปเหลือความเร็ว
100 82784 100 82784 0 0 612k 0 --:--:-- --:--:-- --:--:-- 612k
gan avatar
it flag
gan
สิ่งนี้ได้ผลสำหรับฉันเช่นกัน ขอบคุณ!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา