我正在尝试在OSX上安装Google Cloud SDK,并执行此node.js教程(https://cloud.google.com/nodejs/getting-started/hello-world),但一直遇到找不到gcloud的问题。这可能只是一些简单的设置,或者我保存文件的位置。
我在这里读了很多其他的帖子,但都没能解决这个问题。以下是所有步骤/问题:
我已经在开发控制台中创建了一个项目。
安装云sdk
MacBook-Pro-2:~ nico$ curl https://sdk.cloud.google.com | bash然后走完这个过程
Directory to extract under (this will create a directory google-cloud-sdk) (/Users/nico):
Do you want to help improve the Google Cloud SDK (Y/n)? y
Modify profile to update your $PATH and enable bash completion? (Y/n)? y
Enter path to an rc file to update, or leave blank to use [/Users/nico/.bash_profile]:然后我尝试进行身份验证:
MacBook-Pro-2:~ nico$ gcloud auth login
-bash: gcloud: command not found然后进入云sdk bin目录
MacBook-Pro-2:~ nico$ cd google-cloud-sdk/bin
MacBook-Pro-2:bin nico$ ./gcloud auth login身份验证成功
MacBook-Pro-2:bin nico$ ./gcloud config set project helloworld-project设置项目成功
MacBook-Pro-2:bin nico$ ./gcloud components update app
ERROR: (gcloud.components.update) Your current working directory is inside the Cloud SDK install root: /Users/nico/google-cloud-sdk.
In order to perform this update, run the command from outside of this directory.然后我移出了那个目录
MacBook-Pro-2:test_project nico$ gcloud components update app
-bash: gcloud: command not found现在它不工作了,我是不是必须在某个地方设置gcloud才能全局访问它?我如何更新它并访问gcloud命令行工具?
发布于 2017-06-02 10:23:41
在我的~/.bash_profile菜单中,我有一个错误,在顶部我有这样一行:
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi source /Users/nico/.bash_profile它抛出了一个错误,搞乱了gcloud,奇怪的是,其他命令行变量对这个错误工作得很好。
一旦我删除了这一行,gcloud就工作得很好。
发布于 2015-06-27 10:18:21
查看install工具的输出:
Enter path to an rc file to update, or leave blank to use [/Users/nico/.bash_profile]:..。似乎安装工具更新了"/Users/nico/.bash_profile“,而Mac依赖于"/Users/nico/.profile”进行配置。将对"/Users/nico/.bash_profile“的更改复制到"/Users/nico/.profile”,然后关闭并重新启动终端以使更改生效。
在新的shell中,您可以使用以下命令查看是否定义了"gcloud“:
which gcloud它应该输出:
/Users/nico/google-cloud-sdk/bin/gcloud如果这不起作用,那么我建议您手动更新您的路径。为此,编辑~/.profile:
nano ~/.profile然后在最后添加以下行:
export PATH="$HOME/google-cloud-sdk/bin:$PATH"并重新启动您的shell。请注意,如果您使用的是内置终端以外的shell,则可能需要编辑其他文件(如用于自定义BASH安装的~/.bashrc或~/.bash_profile,以及用于替代shell的各种其他"rc“文件,如ZSH、CSH等)。更新您的PATH变量。
如果这仍然不起作用,我建议通过键入以下命令进行调试:
echo "$PATH"..。这样您至少可以看到当前路径设置为什么。
发布于 2017-06-06 10:27:35
我修改了我的
vi ~/.bash_profile并在它的末尾添加了一行
source ~/.bashrc然后,您可以注销并重新登录,或者运行:
source ~/.bash_profile
在添加了行之后。
操作系统: Linux vagrant Ubuntu-trusty-64 3.13.0-116-generic #163-Ubuntu
或者简单地运行:
echo "source ~/.bashrc" >> ~/.bash_profile
source ~/.bash_profile
which gcloud向我展示了
/home/myusername/google/google-cloud-sdk/bin/gcloud
https://stackoverflow.com/questions/31084458
复制相似问题