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

问题描述 投票:0回答:8

我已在 Mac OS X Yosemite 上安装了 Cloud Foundry CLI 软件包。当我在终端界面输入

cf
命令时,出现以下错误

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

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

config.json

macos cloud-foundry
8个回答
12
投票

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

sudo rm -r ~/.cf
cf -h

2
投票

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

所以,

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

尝试一下!

干杯!


0
投票

默认情况下,

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

您可以通过将

CF_HOME
环境变量设置为用户有权限的另一个目录来解决此问题。


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)。


0
投票

尝试这个命令:

sudo chmod -R 777 /Users/{username}/.cf

它在 OS X El Capitan 上对我有用。


0
投票

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


0
投票

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


0
投票

就我而言,问题是清单文件中的路径位置。改变正确的路径

上一篇: 路径:/

新 路径:.

© www.soinside.com 2019 - 2024. All rights reserved.