Open tobemaster56 opened 1 month ago
windows 的vscode,通过 winget 安装了 github cli,输入命令 gh --version,提示 gh 不是有效的命令,需要重新启动vscode 才行,这是咋回事
环境变量更新问题
winget
github cli
gh
PATH
vscode
解决方法建议
Windows
$env:Path += ";C:\Program Files\GitHub CLI"
C:\Program Files\GitHub CLI
gh --version
;
C:\Windows\System32;C:\Program Files\Java\jdk1.8.0_291\bin;C:\Python39\Scripts;
C:\Windows\System32
C:\Program Files\Java\jdk1.8.0_291\bin
windows 的vscode,通过 winget 安装了 github cli,输入命令 gh --version,提示 gh 不是有效的命令,需要重新启动vscode 才行,这是咋回事
环境变量更新问题
winget
安装github cli
(gh
)后,系统需要更新环境变量才能识别新安装的命令。在安装过程中,程序会将可执行文件的路径添加到系统的PATH
环境变量中。vscode
的终端可能没有立即获取到这个更新后的PATH
环境变量。重新启动vscode
可以让它重新加载环境变量,从而能够识别gh
命令。vscode
终端在启动时读取当时的系统环境变量配置,安装新软件后,如果没有重新加载,它就无法找到新添加到PATH
中的命令路径。解决方法建议
Windows
系统中,可以尝试手动更新终端的环境变量。在vscode
终端中,输入$env:Path += ";C:\Program Files\GitHub CLI"
(假设gh
安装在C:\Program Files\GitHub CLI
路径下,你需要根据实际安装路径进行修改)。这会将gh
的安装路径临时添加到当前终端会话的PATH
环境变量中,这样就有可能使gh
命令在不重启vscode
的情况下生效。gh
确实安装到了系统的PATH
环境变量所包含的路径中。有时候安装程序可能会出现异常,没有将程序安装到正确的位置或者没有正确配置环境变量。gh
可执行文件及其所在目录的权限。如果没有足够的权限,可能会导致无法正常调用命令。PATH 是什么
PATH
是一个操作系统环境变量,它的主要作用是告诉操作系统,当用户在命令行(如Windows
的命令提示符或vscode
终端等)中输入一个命令时,应该去哪里查找对应的可执行文件。gh --version
,操作系统会在PATH
变量所列出的一系列目录中逐个查找名为gh
的可执行文件。如果找到了,就会执行这个文件对应的操作;如果找不到,就会提示类似于“不是有效的命令”这样的错误。PATH
环境变量实际上是一个由多个目录路径组成的字符串。在Windows
系统中,这些路径之间通常用分号(;
)分隔。例如,一个典型的PATH
可能是C:\Windows\System32;C:\Program Files\Java\jdk1.8.0_291\bin;C:\Python39\Scripts;
。C:\Windows\System32
目录下查找对应的可执行文件,然后在C:\Program Files\Java\jdk1.8.0_291\bin
目录下查找,以此类推,直到找到对应的文件或者查找完所有路径。