在OSX 10.9.1上安装Google Cloud SDK时出现问题

时间:2014-01-20 14:45:24

标签: macos installation google-compute-engine

这里有点新手,我试图按照这里的指南安装GC SDK

https://developers.google.com/compute/docs/gcutil/

Do you want to update your system path to include the Google Cloud SDK
 (Y/n)?  y

Enter path to a file to append the PATH update to, or leave blank to 
use /Users/lawrencetaur/.bash_profile:  

Do you want to enable command-line completion? (Y/n)?  y

Traceback (most recent call last):
  File "/Users/lawrencetaur/google-cloud-sdk/bin/bootstrapping/install.py", line 293, in     <module>
    bin_path=bootstrapping.BIN_DIR,
  File "/Users/lawrencetaur/google-cloud-sdk/bin/bootstrapping/install.py", line 213, in     UpdatePath
    with open(rc_path, 'w') as rc_file:
IOError: [Errno 13] Permission denied: '/Users/lawrencetaur/.bash_profile'

我想要的就是像debian实例https://developers.google.com/compute/docs/quickstart#servewebpages

一样使用它

2 个答案:

答案 0 :(得分:31)

我想在此添加自己的经验仅供参考。我使用ZSHiTerm2

安装时提示我

"Enter path to an rc file to update, or leave blank to use: [/users/xxxx/.bash_profile]"

我输入&#34;〜/ .zshrc&#34;因为我正在使用ZSH

.zshrc文件实际上已被修改,但方式错误。安装应该将它们添加到rc文件中:

# The next line updates PATH for the Google Cloud SDK.
source '/Users/ianchz/~/users/ianchz/svn_repos/google-cloud-sdk/path.bash.inc'

# The next line enables bash completion for gcloud.
source '/Users/ianchz/~/users/ianchz/svn_repos/google-cloud-sdk/completion.bash.inc'

如果您使用zsh,那么这应该是真的:

# The next line updates PATH for the Google Cloud SDK.
source '/Users/ianchz/~/users/ianchz/svn_repos/google-cloud-sdk/path.zsh.inc'

# The next line enables bash completion for gcloud.
source '/Users/ianchz/~/users/ianchz/svn_repos/google-cloud-sdk/completion.zsh.inc'

由于某种原因,它没有用bash替换zsh。我在我的~/.zshrc中更改了它并且它有效。这样您就不会失去gcloud命令的自动完成功能。

希望这有帮助。

答案 1 :(得分:20)

最后一行似乎表示权限问题,阻止设置写入 .bash_profile ,您可以尝试使用管理员权限运行SDK安装程序,以执行此操作:

sudo curl https://dl.google.com/dl/cloudsdk/release/install_google_cloud_sdk.bash | bash

当它提示您输入密码时,只需输入正常的登录密码即可。

或者,如果您愿意手动编辑 .bash_profile ,则会在系统提示您是否要更新系统路径以包含Google Cloud SDK?您可以回答 N ,这可能会让设置完成而不会出错。然后,您必须手动将Cloud SDK工具添加到系统路径中。要执行此操作,请使用nano(或任何其他编辑器)编辑文件

nano $HOME/.bash_profile 

然后在文件的底部添加以下行:

export PATH=$HOME/google-cloud-sdk/bin:$PATH

然后按 Ctrl + X 然后 Y

退出并保存

然后,您需要关闭当前的终端窗口,然后打开一个新窗口以使工具可用。

注意:如果您收到权限错误但无法保存,则需要 Ctrl + X ,然后 N 退出nano,然后重新打开,这次使用提升的权限:

sudo nano $HOME/.bash_profile