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

时间:2016-02-27 11:13:43

标签: macos cloudfoundry

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

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

我该如何解决这个问题?我找不到文件config.json

7 个答案:

答案 0 :(得分:11)

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

sudo rm -r ~/.cf
cf -h

答案 1 :(得分:2)

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

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

试一试!

干杯!

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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

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

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

答案 6 :(得分:0)

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