阅读背景:

为什么PowerShell无法找到gcloud cmdlet?

来源:互联网 

I've updated the Google Cloud SDK (gcloud), both in general with:

我已经更新了Google Cloud SDK(gcloud),一般都包括:

gcloud components update

And just for PowerShell with:

而对于PowerShell而言:

gcloud components update powershell

Running gcloud --version shows:

运行gcloud --version显示:

Google Cloud SDK 122.0.0
beta 2016.01.12
bq 2.0.24
bq-win 2.0.24
bundled-python 2.7.10
core 2016.08.16
core-win 2016.08.05
gcloud
gsutil 4.20
gsutil-win 4.20
powershell 0.1.3
windows-ssh-tools 2016.05.13

When I open PowerShell and try Get-GcsBucket though, I see this error:

当我打开PowerShell并尝试Get-GcsBucket时,我看到了这个错误:

Get-GcsBucket : The term 'Get-GcsBucket' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Get-GcsBucket:术语“Get-GcsBucket”未被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

How can I get PowerShell to recognize the gcloud cmdlets?

如何让PowerShell识别gcloud cmdlet?

1 个解决方案

#1


24  

Unfortunately the PSModulePath modification required to make the cmdlets available to PowerShell only happens when the Google Cloud SDK is installed - not when it's just updated.

不幸的是,只有在安装了Google Cloud SDK时才会对PowerShell提供cmdlet所需的PSModulePath修改 - 而不是刚刚更新时。

The simplest fix for most people will be to uninstall and reinstall the Google Cloud SDK. This doesn't lose any configuration information, so you don't need to run gcloud init or gcloud auth afterwards.

对大多数人来说,最简单的解决方法是卸载并重新安装Google Cloud SDK。这不会丢失任何配置信息,因此您不需要在之后运行gcloud init或gcloud auth。

As an alternative, you can run the command that the installer would normally run. Find your Google Cloud SDK installation directory (e.g. %AppData%\..\Local\Google\Cloud SDK or %ProgramFiles(x86)%\Google\Cloud SDK). Within that directory, find google-cloud-sdk\platform\GoogleCloudPowerShell. In there, there's a script called AppendPsModulePath.ps1. Run that, and it will modify the PSModulePath environment variable for your current user. From then on, new PowerShell windows will have the cmdlets available.

或者,您可以运行安装程序通常运行的命令。找到您的Google Cloud SDK安装目录(例如%AppData%\ .. \ Local \ Google \ Cloud SDK或%ProgramFiles(x86)%\ Google \ Cloud SDK)。在该目录中,找到google-cloud-sdk \ platform \ GoogleCloudPowerShell。在那里,有一个名为AppendPsModulePath.ps1的脚本。运行它,它将修改当前用户的PSModulePath环境变量。从那时起,新的PowerShell窗口将提供cmdlet。


分享到: