首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已安装Google Cloud SDK,但无法访问gcloud

已安装Google Cloud SDK,但无法访问gcloud
EN

Stack Overflow用户
提问于 2015-06-27 10:12:57
回答 3查看 18.6K关注 0票数 15

我正在尝试在OSX上安装Google Cloud SDK,并执行此node.js教程(https://cloud.google.com/nodejs/getting-started/hello-world),但一直遇到找不到gcloud的问题。这可能只是一些简单的设置,或者我保存文件的位置。

我在这里读了很多其他的帖子,但都没能解决这个问题。以下是所有步骤/问题:

我已经在开发控制台中创建了一个项目。

安装云sdk

代码语言:javascript
复制
MacBook-Pro-2:~ nico$ curl https://sdk.cloud.google.com | bash

然后走完这个过程

代码语言:javascript
复制
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]:

然后我尝试进行身份验证:

代码语言:javascript
复制
MacBook-Pro-2:~ nico$ gcloud auth login
-bash: gcloud: command not found

然后进入云sdk bin目录

代码语言:javascript
复制
MacBook-Pro-2:~ nico$ cd google-cloud-sdk/bin
MacBook-Pro-2:bin nico$ ./gcloud auth login

身份验证成功

代码语言:javascript
复制
 MacBook-Pro-2:bin nico$ ./gcloud config set project helloworld-project

设置项目成功

代码语言:javascript
复制
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.

然后我移出了那个目录

代码语言:javascript
复制
 MacBook-Pro-2:test_project nico$ gcloud components update app
-bash: gcloud: command not found

现在它不工作了,我是不是必须在某个地方设置gcloud才能全局访问它?我如何更新它并访问gcloud命令行工具?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-06-02 10:23:41

在我的~/.bash_profile菜单中,我有一个错误,在顶部我有这样一行:

代码语言:javascript
复制
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi source /Users/nico/.bash_profile

它抛出了一个错误,搞乱了gcloud,奇怪的是,其他命令行变量对这个错误工作得很好。

一旦我删除了这一行,gcloud就工作得很好。

票数 0
EN

Stack Overflow用户

发布于 2015-06-27 10:18:21

查看install工具的输出:

代码语言:javascript
复制
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“:

代码语言:javascript
复制
 which gcloud

它应该输出:

代码语言:javascript
复制
 /Users/nico/google-cloud-sdk/bin/gcloud

如果这不起作用,那么我建议您手动更新您的路径。为此,编辑~/.profile:

代码语言:javascript
复制
 nano ~/.profile

然后在最后添加以下行:

代码语言:javascript
复制
 export PATH="$HOME/google-cloud-sdk/bin:$PATH"

并重新启动您的shell。请注意,如果您使用的是内置终端以外的shell,则可能需要编辑其他文件(如用于自定义BASH安装的~/.bashrc或~/.bash_profile,以及用于替代shell的各种其他"rc“文件,如ZSH、CSH等)。更新您的PATH变量。

如果这仍然不起作用,我建议通过键入以下命令进行调试:

代码语言:javascript
复制
echo "$PATH"

..。这样您至少可以看到当前路径设置为什么。

票数 14
EN

Stack Overflow用户

发布于 2017-06-06 10:27:35

我修改了我的

代码语言:javascript
复制
vi ~/.bash_profile

并在它的末尾添加了一行

代码语言:javascript
复制
source ~/.bashrc

然后,您可以注销并重新登录,或者运行:

source ~/.bash_profile

在添加了行之后。

操作系统: Linux vagrant Ubuntu-trusty-64 3.13.0-116-generic #163-Ubuntu

或者简单地运行:

代码语言:javascript
复制
echo "source ~/.bashrc" >> ~/.bash_profile
source ~/.bash_profile
which gcloud

向我展示了

/home/myusername/google/google-cloud-sdk/bin/gcloud

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31084458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档