在PowerShell中安装oh-my-posh有一定几率是安装不了的,,主要是因为poweershell下载不了相关的项目,例如:
虽然显示 Installing package 'oh-my-posh'
但是,从下面的log中可以看到,powershell不断地尝试下载,但是都失败了,,我不知道是什么原因(可能是powershell的锅),,
(有时会卡在0.03mb或者0.06mb这里,,)
我的一种解决方式是这样的:
-
首先下载安装的命令添加
-Verbose
来显示安装过程的log,,也就是:Install-Module oh-my-posh -Force -Verbose
-
然后观察下面的输出,,找到要安装的
oh-my-posh
的实际地址,,例如我现在安装的就是2.0.048版本的:https://www.powershellgallery.com/api/v2/package/oh-my-posh/2.0.468
,,(当然随着时间这个链接可能会变化),, -
然后直接浏览器下载即可,,下载的文件是
.nupkg
格式的,,修改后缀为.zip
解压,,1
-
然后将解压后的文件夹放到 powershell 的 modules 文件夹下,,比如说,我这里要为powershell7安装oh-my-posh,,,powershell的实际安装路径是这个:
C:\Program Files\PowerShell\7\
,,解压的文件夹放置的路径就为:C:\Program Files\PowerShell\7\Modules\oh-my-posh\2.0.468
(注意一定是\Modules\模块名\模块的版本号\
形式,,如图: -
最后,,重新打开powershell,,输入
module
即能看到我们要安装的模块已经出现了: -
这时再根据其他的教程来配置 oh-my-posh (比如profile等等)就行了,,,,2
最后附一个终端的颜色配置(实际上可以自己瞎试试就知道啥意思了,,或者参考官方文档3):
(end)