簡體   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