3

我開始尋找到一對夫婦的要旨的我在Github上找到:https://gist.github.com/lpetre/87a5196d14cf4484f1f2錯誤特拉維斯嘗試提交應用到谷歌的Play商店

而且我的筆記本電腦這個偉大的工程,但我試圖建立特拉維斯-CI自動構建發佈APK並將其提交到Play商店。我現在遇到的問題是在Travis方面,因爲我無法使用pip來安裝google_api_python_client。

在那個電話,我得到如下:

Installing collected packages: google-api-python-client, httplib2 
    Running setup.py install for google-api-python-client 
    error: could not create '/usr/local/lib/python2.7/dist-packages/apiclient': Permission denied 
    Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_travis/google-api-python-client/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ctZKCR-record/install-record.txt --single-version-externally-managed --compile: 

所以我使用PIP緩步走開了,下載自己的Python客戶端庫,現在我包括他們在我的git回購(下/ google_api_upload )。

谷歌的API上傳客戶端庫指令(https://github.com/googlesamples/android-play-publisher-api/blob/master/v2/python/README.md)的一部分說在python控制檯中運行「導入apiclient」(再次,在我的筆記本電腦上運行良好,但不是travis,因爲我無法啓動python會話並進入在「import apiclient」中,就我所知,它只是掛在python會話上)。

所以後來我覺得在我的gradle文件中調用API函數並在Travis.yml文件中調用Gradle函數會很棒;但我甚至不知道這是否可能。

因此,任何輸入會有所幫助,特別是:

  • 在我的企圖沒有我搞砸了在上特拉維斯運行的點子?我可以sudo提升這個權限(我想我不能)
  • 有沒有辦法在travis.yml文件中的一行內爲python調用「import apiclient」?
  • 是否有可能讓travis調用一個gradle函數來引用構建中包含的客戶端庫?
  • 我試圖找到這個端到端流程的例子,但沒有找到任何適合這個確切的案例,你知道嗎?

謝謝!

+0

你有沒有想過用這一切來解決問題?我正面臨類似的問題。 – 2014-11-19 15:52:28

+0

我收到了Travis支持的消息,將在 – Adam 2014-11-19 16:08:50

回答

2

我有類似的錯誤消息

error: could not create '/usr/local/lib/python2.7/dist-packages/googleapiclient': Permission denied 

固定,通過增加sudo

sudo pip install google-api-python-client 

比較構建#162#163

+0

你在哪裏安全地存儲你的密碼? – 2015-05-07 15:29:05