2016-07-25 190 views
-1

我正在使用Openshift(Linux)託管我的網絡應用程序。我想使用PHP將內容上傳到我的Google Cloud Storage帳戶。在服務器上安裝Google Cloud SDK

我已經按照Cloud Storage SDK的Installation Instructions,但似乎install.sh想寫入根目錄(我沒有寫入權限)。

curl https://sdk.cloud.google.com | bash 

即使它提示我選擇安裝目錄(我選擇/var/lib/openshift/55c011/app-root/data),爲它成功地取消措斯的文件時,它仍然會嘗試訪問根目錄/var/lib/openshift/55c011

這裏是控制檯輸出:

/var/lib/openshift/55c011/app-root/data/google-cloud-sdk/install.sh 
Welcome to the Google Cloud SDK! 
WARNING: Could not setup log file in /var/lib/openshift/55c011/.config/gcloud/logs, (Error: Could not create directory [/var/lib/openshift/55c011/.config/gcloud/logs/2016.07.25]: Permission denied. 
Please verify that you have permissions to write to the parent directory.) 

有沒有人在那裏上成功安裝Openshift谷歌存儲SDK,或有沒有人知道我可以從嘗試寫入根目錄停止安裝程序?

+0

它肯定看起來像一個權限問題。嘗試從具有適當訪問權限的用戶帳戶運行安裝。 – Nilan

+0

恐怕這是不可能的,沒有用戶帳號具有對該目錄的寫入權限。根據openshift文檔:'用戶的齒輪沒有root權限'。 (https://developers.openshift.com/managing-your-applications/remote-connection.html) – IanS

+0

你沒有訪問'/ var/lib/openshift/55c011 /'?你應該。它是你自己的目錄,我想。 – Nilan

回答

0

通過安裝腳本挖後,我找到了一種方法來替代默認配置文件位置:

export CLOUDSDK_CONFIG=$OPENSHIFT_DATA_DIR 

這使得安裝沒有錯誤完成。