2016-07-25 196 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 

这使得安装没有错误完成。