我在Mac OS X Yosemite上安装了Cloud Foundry CLI软件包。当我键入cf
命令时,从终端界面,我收到以下错误
FAILED
Error read/writing config: open /Users/viyer/.cf/config.json: permission denied
我该如何解决这个问题?我找不到文件config.json
。
答案 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命令的用户