繁体   English   中英

在mac os x上运行cf命令时获取权限被拒绝错误

[英]Getting permission denied error when running cf command on mac os x

我在Mac OS X Yosemite上安装了Cloud Foundry CLI软件包。 当我键入cf命令时,从终端界面,我得到以下错误

FAILED
Error read/writing config:  open /Users/viyer/.cf/config.json: permission denied

我该如何解决? 我找不到文件config.json

我发现删除.cf目录然后运行cf cli修复了它

sudo rm -r ~/.cf
cf -h

这有点奇怪,但我通过为文件夹和config.json分配777权限来解决它。

所以, sudo chmod 777 .cf/config.json解决了我的问题。

试试看!

干杯!

默认情况下, cf CLI将尝试创建并写入用户主目录中名为.cf的目录(即~/.cf )。 由于某种原因,您计算机上的用户无权创建和/或写入该目录。

您可以通过将CF_HOME环境变量设置为用户具有权限的另一个目录来解决此问题。

不幸的是,我的El Capitan上没有任何更改权限会使cf访问.cf文件夹中的config.json文件。 我在我的家庭空间(“CLI”)中创建了一个新文件夹,并确保它具有正确的权限并将CF_HOME设置为指向“〜/ CLI /”。 只是创建新的CF_HOME文件夹并在我的.bash.profile中设置CF_HOME是不够的。 然后我将.cf文件夹的内容复制到我的新CLI文件夹中。 最后! cf正在运作!

哦,这很有趣。 此版本的OSX上的CF只能从主目录运行,它不会从root以外的任何东西运行(它不会找到config.json)。

试试这个命令: sudo chmod -R 777 /Users/{username}/.cf

它在OS X El Capitan上为我工作。

config.json需要具有读写权限,在我的情况下,.cf文件夹将root作为所有者,工作人员作为组,我的Mac Yosemite上的用户是组员工的一部分,但是config.json文件仍有权限设置为600 以解决此问题,您应该这样做:

sudo chmod 666 /User/YourUser/.cf/config.json

还要检查.cf文件夹的权限,并检查是否可以读写。 做这样的事情: sudo chmod 755 /User/YourUser/.cf

从系统中删除所有.cf文件夹,然后重试。 这是@broomyocymru上面已经提到的。 但仍然觉得这可能会帮助那些可能不熟悉shell命令的用户

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM