p10k configure執行報錯: ~/powerlevel10k/config/p10k-lean.zsh is not readable

[ERROR] p10k configure: ~/powerlevel10k/config/p10k-lean.zsh is not readable

背景

我移動了Powerlevel10k文件夾的位置,導致p10k configure命令找不到powerlevel10k文件夾的位置。
原來Powerlevel10k的位置:~/powerlevel10k
移動后Powerlevel10k的位置:~/.oh-my-zsh/custom/themes/powerlevel10k

0??、錯誤原因

powerlevel10k設置了一個環境變量__p9k_root_dir ,表示powerlevel10k的家目錄。手動移動目錄后,__p9k_root_dir的值沒有跟著改變,導致找不到powerlevel10k

1??、解決方法

由于 __p9k_root_dir 被定義為只讀變量,直接unset刪除或修改會受到限制。以下是具體處理方法:

# 先取消只讀屬性(Zsh 特有)
typeset +r __p9k_root_dir
# 再刪除變量
unset __p9k_root_dir
# 然后進入powerlevel10k文件夾,執行
source powerlevel10k.zsh-theme# 查看是否修改成功
echo $__p9k_root_dir# 刪除配置緩存
rm -f ~/.p10k.zsh
# 清除 zsh 緩存(如果使用 zsh)
rm -f ~/.zcompdump*# 繼續修改oh-my-zsh
vim ~/.zshrc
# 在文件中添加或修改為新的加載路徑:
ZSH_THEME="powerlevel10k/powerlevel10k"# 然后重新加載配置并運行向導:
source ~/.zshrc
p10k configure

2??、后記(問題排查流程)

  1. 這里是p10k configure命令報錯,首先使用命令查看p10k腳本內容:wwhich p10k | grep "configure"在這里插入圖片描述

  2. 發現主要調用p9k_configure命令,繼續跟蹤該腳本:which p9k_configure
    在這里插入圖片描述

  3. 發現關鍵環境變量__p9k_root_dir,打印其內容echo $__p9k_root_dir,結果是移動前的路徑~/powerlevel10k,確認就是這個變量導致的錯誤。

  4. 詢問豆包,發現該變量定義在 Powerlevel10k 安裝目錄下的 powerlevel10k.zsh-theme 文件中(這是加載 Powerlevel10k 的入口腳本)。

  5. 在powerlevel10k.zsh-theme 文件中找到定義語句(( $+__p9k_root_dir )) || typeset -gr __p9k_root_dir=${POWERLEVEL9K_INSTALLATION_DIR:-${${(%):-%x}:A:h}}。這條語句可理解為:如果 __p9k_root_dir 變量尚未定義,則定義它并賦值;如果已定義,則什么都不做。

  6. 問題原因找到了,Powerlevel10k文件移動前 __p9k_root_dir 被定義為~/powerlevel10k,移動后__p9k_root_dir 沒有被刪除,導致不能重新定義。

  7. 所以刪除__p9k_root_dir 變量,重新執行腳本就能更正__p9k_root_dir 的值。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/96154.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/96154.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/96154.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java 學習筆記(進階篇3)

1. 美化界面關鍵邏輯 1:// 相對路徑:直接從項目的 src 目錄開始寫,不包含 D:\ 和個人名字 ImageIcon bg new ImageIcon("src/image/background.png"); JLabel background new JLabel(bg);這兩行代碼是 Swing 中加載并顯示圖片的經…

BFD 概述

BFD簡介1.BFD:Bidirectional Forwarding Detection,雙向轉發檢查概述:毫秒級鏈路故障檢查,通常結合三層協議(如靜態路由、vrrp、 ospf、 BGP等)實現鏈路故障快速切換。作用:① 檢測二層非直連故障② 加快三層協議收斂底…

【嵌入式DIY實例-ESP32篇】-Flappy Bird游戲

Flappy Bird游戲 文章目錄 Flappy Bird游戲 1、游戲介紹 2、硬件準備與接線 3、代碼實現 《Flappy Bird》游戲以其引人入勝的玩法和簡約的設計風靡全球。本文將探討如何使用 OLED SSD1306 顯示屏和 ESP32 微控制器重現這款經典游戲。這個 DIY 項目不僅充滿樂趣,也是學習編程和…

[數據結構——lesson2.順序表]

目錄 學習目標 引言 1.什么是線性表? 2.什么是順序表? 2.1概念及結構 2.2 接口實現 2.2.1順序表的功能 1.順序表的初始化 2.打印數據 3.尾插數據 (1)檢查空間 (2)插入數據 4.尾刪數據 5.頭插數據 6.頭刪數據 7.數據查找 8.指定位置數據…

ChatGPT大模型訓練指南:如何借助動態代理IP提高訓練效率

隨著人工智能技術的飛速發展,ChatGPT等大型語言模型(LLM)已成為科技界和產業界關注的焦點。模型的訓練過程耗時、耗資源且對網絡環境要求極高。尤其是在需要模擬真實用戶行為、進行大規模數據爬取或分布式訓練的場景下,單一IP地址…

Docker 學習筆記(六):多容器管理與集群部署實踐

Docker Docker-compose 單個 Dockerfile 可定義單容器應用,但日常工作中,Web 項目等常需 Web 服務、數據庫、負載均衡等多容器配合,手動按序啟停容器會導致維護量大、效率低。 Docker Compose 是高效的多容器管理工具,通過單個 do…

C++類和對象初識

面向過程 1.1 面向過程特點 1.2 通俗解釋:煮方便面 1.3 面向過程實現代碼 1.4 特點總結面向對象 2.1 面向對象特點 2.2 通俗解釋:對象協作思維 2.3 面向對象實現代碼 2.4 特點總結面向對象和面向過程總結C 面向對象介紹 4.1 面向對象三大基本特征封裝&am…

C++ Int128 —— 128位有符號整數類實現剖析

🧠 C Int128 —— 128位有符號整數類實現剖析 引用:openppp2/ppp/Int128.h 🏗? 1. 存儲結構設計 #mermaid-svg-2JDFsdz6MTbX253D {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-sv…

【C 語言生成指定范圍隨機數(整數 + 小數):原理、實現與避坑指南】

概述 在 C 語言開發中,生成指定范圍的隨機數是高頻需求(如游戲隨機道具、數據模擬、測試用例生成等)。但很多新手會卡在 “范圍控制”“隨機數重復”“小數生成” 等問題上。本文結合實戰場景,從原理到代碼詳細講解如何生成 1100、…

一個簡單的langgraph agent系統

本文基于langgraph的預制件 Agent Chat UI和《搭建一個本地langgraph服務》中的本地服務構建一個簡單的agent系統。 說明:Agent Chat UI需要nodejs版本18及以上,而nodejs18需要的glibc版本為2.28,本人使用操作系統為ubuntu18.04,g…

通過SSH來推送本地文件夾到Github

配置SSH git使用SSH配置, 初始需要以下三個步驟 使用秘鑰生成工具生成rsa秘鑰和公鑰 將rsa公鑰添加到代碼托管平臺 將rsa秘鑰添加到ssh-agent中,為ssh client指定使用的秘鑰文件 具體操作如下: 第一步:檢查本地主機是否已經存在…

視頻轉webp批量處理工具哪個好?這里有答案

你是不是也遇到過這樣的困擾:手機里存滿了精彩的短視頻,想做成動圖分享到社交媒體,卻發現轉換后的GIF文件巨大無比,畫質還慘不忍睹?要怎么把手機視頻轉webp,才能既保持高清畫質,又能大幅減小文件…

【Fastjson】Fastjson2 在不同 Modules 模塊包下,@JSONField name映射無法反序列化的 BUG 及解決

問題:在使用 alibaba fastjson2 做 JSONField 字段名映射時,在同模塊包下 Flink Jar 任務正常映射,本地測試正常映射,但是將兩個模塊包上傳至 Flink Cluster 之后,出現反序列化異常,子模塊無法反序列化父模…

Go語言基礎---數據類型間的故事

Go語言基礎—數據類型間的故事 目錄 前言基本數據類型 整形字節特殊整形unsafe.Sizeof數字字面量語法浮點型布爾值字符串byte和rune類型 運算符 算術運算符關系運算符邏輯運算符位運算符賦值運算符 前言 Go語言是Google開發的一種靜態強類型、編譯型語言。Go語言語法與C相近…

dedecms軟件等級★號改成圖片圖標顯示的辦法

我們在用到dedecms織夢的軟件模型&#xff0c;在調用軟件星級的時候&#xff0c;要把默認的星號改為圖片&#xff0c;這個要怎么操作呢&#xff1f;1、軟件模型管理里面-字段管理-字段配置softrankislink一行改為&#xff1a;<field:softrank itemname軟件等級 typeint isnu…

windows下安裝claude code+國產大模型glm4.5接入(無需科學上網)

下載安裝node.js https://nodejs.org/en/download 安裝版.msi 直接下載安裝即可 免安裝版.zip 1.解壓下載的壓縮包 2.創建數據緩存存儲目錄cache和全局安裝工具目錄global 3.配置環境變量 【我的電腦】右鍵選中【屬性】-> 找到【高級系統設置】-> 右下角【環境變量…

嵌入式 - ARM4

裸機實現LED閃爍一、啟動代碼1. 異常向量表配置1. .global匯編器指令&#xff0c;全局定義標簽_start&#xff0c;作為匯編程序的默認起點2. 配置標簽配置標簽時可以前置加_ &#xff0c;以便和普通標簽或系統標簽做區分3. 異常向量表ARM架構規定異常向量表位置固定&#xff0c…

《C++ 108好庫》之2 多線程庫thread,mutex,condition_variable,this_thread

《C 108好庫》之之2 多線程庫thread&#xff0c;mutex&#xff0c;condition_variable&#xff0c;this_thread《C 108好庫》之2 多線程庫thread&#xff0c;mutex&#xff0c;condition_variable&#xff0c;this_threadstd::thread類??互斥量&#xff08;Mutex&#xff09;…

Android系統框架知識系列(二十):專題延伸:JVM vs ART/Dalvik - Android運行時演進深度解析

?關鍵詞?&#xff1a;運行時優化、AOT編譯、JIT編譯、內存管理、電池效率、性能分析一、Android運行時演進背景1. 移動環境的特殊挑戰Android運行時環境的演進源于移動設備的獨特限制&#xff1a;?移動設備約束條件?&#xff1a;?有限的內存資源?&#xff1a;早期設備僅1…

ubuntu 22 安裝輕量級桌面Xfce并使用xrdp遠程桌面連接

1.安裝Xfce:sudo apt install xubuntu-desktop -y2.安裝xrdp:sudo apt install xrdp -y3.配置xrdp&#xff0c;nano /etc/xrdp/xrdp.ini:[Globals] ... port3389 ; 遠程連接端口&#xff0c;默認是3389&#xff0c;可以改成自己喜歡的端口... ; ; Session types ;; Some sess…