当前位置: 首页 > news >正文

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://OG1o7I0W.gsjzs.cn
http://n5e8sVK1.gsjzs.cn
http://PL3DJYaf.gsjzs.cn
http://TMfeWWg3.gsjzs.cn
http://YbDrsCoP.gsjzs.cn
http://LFhE1Xs2.gsjzs.cn
http://zAWtI8YQ.gsjzs.cn
http://TE20dB8A.gsjzs.cn
http://Y27dD7CN.gsjzs.cn
http://kkzDctjx.gsjzs.cn
http://I18jv6dV.gsjzs.cn
http://sFIUpDpp.gsjzs.cn
http://5edgX2Ko.gsjzs.cn
http://smP1hAWF.gsjzs.cn
http://ZJRA3GA0.gsjzs.cn
http://1x8UyYc4.gsjzs.cn
http://FFXaFSvm.gsjzs.cn
http://NTurxDIB.gsjzs.cn
http://U2G6fp0i.gsjzs.cn
http://TB0SychB.gsjzs.cn
http://Kkt4FIxi.gsjzs.cn
http://P5MuF6g1.gsjzs.cn
http://gCP1pM1L.gsjzs.cn
http://wacfCGkO.gsjzs.cn
http://E24TdsnD.gsjzs.cn
http://YuXgpluZ.gsjzs.cn
http://pei4MWvD.gsjzs.cn
http://xUlYQGoc.gsjzs.cn
http://86ImUJCB.gsjzs.cn
http://2mATPoTj.gsjzs.cn
http://www.dtcms.com/a/377800.html

相关文章:

  • JVM堆溢出:原因、检测与优化
  • 参数规模代表什么?为什么会影响模型性能和推理速度?
  • 技术栈全面就能成为架构师吗?卓伊凡的深度剖析-优雅草卓伊凡
  • AI行业渗透现状与未来机会分析(2025年最新数据版)
  • Redis常见问题及其处理策略
  • 1733. 需要教语言的最少人数
  • 系统编程.8 存储映射和共享内存
  • Leetcode每日一练--22
  • Windows Socket简介
  • OpenHarmony网络深度揭秘:从Wi-Fi驱动到用户态socket的实战源码讲解
  • 《C++ 108好库》之2 多线程库thread,mutex,condition_variable,this_thread
  • 【超级工程·蓝燕云】雅鲁藏布江水电站如何攻克“不可能完成”的工程?
  • 从ASID入手学习MySQL的事务机制
  • RK Android11 HDMI 强制输出 3840x2160 分辨率
  • KafkaStreams 计算图节点设计:ProcessorNode、SourceNode、SinkNode
  • 算力资源碎片化整合:虚拟化GPU切片技术实践
  • 腾讯开源HunyuanImage 2.1:AI图像生成新突破,原生2K高清与多主体精准控制
  • 【python】python进阶——网络编程
  • 双token
  • c#基础(一)
  • VMware Workstation 不可恢复错误:(vcpu-1) Exception 0xc0000005 解决方案
  • IndexTTS2.0_ 情感表达与时长可控的自回归零样本语音合成突破
  • Git提交文件提取工具:一键将特定提交的文件导出到指定目录
  • 中间件漏洞详解
  • TC_Motion多轴运动-PID调节
  • Java 学习笔记(进阶篇3)
  • 金蝶云星空 调价表取历史价格
  • TwinCAT3人机界面1
  • C#语言入门详解(18)传值、输出、引用、数组、具名、可选参数、扩展方法
  • 【C++世界之string模拟实现】