我已在 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,组为 Staff,我的 Mac Yosemite 上的用户是 Staff 组的一部分,但 config.json 文件仍然具有权限设置为600 要解决此问题,您应该这样做:
sudo chmod 666 /User/YourUser/.cf/config.json
还要检查.cf文件夹的权限,检查是否可以读写。做这样的事情:
sudo chmod 755 /User/YourUser/.cf
从系统中删除所有 .cf 文件夹,然后重试。这是@broomyocymru 上面已经提到的。但仍然觉得这可能会帮助那些可能不熟悉 shell 命令的用户
就我而言,问题是清单文件中的路径位置。改变正确的路径
上一篇: 路径:/
新 路径:.