การติดตั้ง oh-my-zsh ของฉันซึ่งใช้งานมาเกือบปีแล้วเพิ่งจะพัง เมื่อฉันเปิดเทอร์มินัลฉันจะได้รับ:
/home/marcel/.oh-my-zsh/lib/theme-and-appearance.zsh:2: colors: function definition file not found
/home/marcel/.oh-my-zsh/oh-my-zsh.sh:78: compinit: function definition file not found
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:80: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:93: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:100: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:109: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:119: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:129: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:138: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:144: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:147: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:150: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:153: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:163: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:166: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:168: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:182: command not found: compdef
/home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:193: command not found: compdef
$SPACESHIP_PROMPT_TRUNC is deprecated. Use $SPACESHIP_DIR_TRUNC instead.
spaceship_setup:3: add-zsh-hook: function definition file not found
spaceship_setup:4: add-zsh-hook: function definition file not found
$SPACESHIP_PROMPT_TRUNC is deprecated. Use $SPACESHIP_DIR_TRUNC instead.
spaceship_setup:3: add-zsh-hook: function definition file not found
spaceship_setup:4: add-zsh-hook: function definition file not found
ผมได้มองไปรอบ ๆ และจำนวนมากของคำตอบอื่น ๆ compaudit
ขอแนะนำให้ทำงาน zsh: compaudit: function definition file not found
ทำงานนี้ให้ฉัน
สิ่งที่ฉันได้ลอง:
rm ~/.zcompdump*
- กำลังติดตั้ง oh-my-zsh อีกครั้ง
- การติดตั้ง zsh จากแหล่งที่มาอีกครั้ง
- กำลังเพิ่ม
/usr/share/zsh/functions
ไปยัง$fpath
chown -R 755 /usr/share/zsh/functions
- กำลังโหลดและวิ่ง
compaudit
ภายในzsh -f
สภาพแวดล้อมของฉัน:
uname -a
:Linux Hermes 4.11.6-1-ARCH #1 SMP PREEMPT Sat Jun 17 08:19:42 CEST 2017 x86_64 GNU/Linux
zsh --version
:zsh 5.3.1 (x86_64-unknown-linux-gnu)
which zsh
:/usr/local/bin/zsh
แก้ไข:
ฉันยืนยันว่าเป็นปัญหาสิทธิ์ ถ้าฉันทำ
sudo zsh -f
autoload -U compaudit
compaudit
คำสั่งทำงานตามที่คาดไว้ ฉันทำแล้ว
sudo chmod 777 /usr/share/zsh/ -R # Just for testing I promise
และฉันยังคงมีเมื่อทำงานzsh: compaudit: function definition file not found
compaudit
ฉันก็ลอง
sudo chown user:users /usr/share/zsh/ -R
และมันก็ยังไม่ทำงาน หากไฟล์เหล่านี้ทั้งหมดเป็นของผู้ใช้ของฉันและเป็น 777 อย่างไร zsh ทำงานเป็นรูทและไม่เป็นผู้ใช้ของฉันได้อย่างไร