2012-10-25 50 views
1

我採取了以下措施:Plone - 運行bootstrap.py啓動一個新項目失敗:「用作下載緩存的目錄不存在。」

首先 - 創建一個名爲pln41目錄和一個名爲的virtualenv pln41。 (我在virtualenv中安裝PIL)

- 輸入的目錄並運行:

wget http://svn.plone.org/svn/plone/buildouts/plone-coredev/branches/4.1/bootstrap.py 

- 創建以下buildout.cfg文件:

[buildout] 
extends = http://dist.plone.org/release/4.1/versions.cfg 
parts = instance 

[instance] 
recipe = plone.recipe.zope2instance 
user = admin:admin 
eggs = Plone 

- run`python bootstrap.py --distribute

該方案將產生以下輸出和崩潰:

Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.30.tar.gz 
Extracting in /var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmpLrULV3 
Now working in /var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmpLrULV3/distribute-0.6.30 
Building a Distribute egg in /var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmp54ZJQK 
/var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmp54ZJQK/distribute-0.6.30-py2.7.egg 
While: 
    Initializing. 
Error: The directory: 
'/Users/Jon/dev/pln41/~/.buildout/extends' 
to be used as a download cache doesn't exist. 

現在,我有一個在我的主目錄下名爲.builtout/目錄。問題在於將~標誌放在路徑的中間,就像引導程序試圖做的一樣,正在創建一個問題。如果我試圖從任何地方運行cd /Users/Jon/dev/pln41/~/.buildout/,我會得到「沒有這樣的文件或目錄」,但是如果我運行cd ~/.buildout/,那麼一切正常。爲什麼bootstrap創建此路徑:/Users/Jon/dev/pln41/~/.buildout/extends

回答

3

什麼在您的~/.buildout/default.cfg文件中?我期望這樣:

[buildout] 
eggs-directory = /Users/Jon/.buildout/eggs 
download-cache = /Users/Jon/.buildout/downloads 
extends-cache = /Users/Jon/.buildout/extends 

確保您已經創建了這些行引用的目錄。

+0

我的'〜/ .buildout/default.cfg'文件的內容接近你的預期,但我使用'〜'符號而不是完整路徑。我有:'[buildout] eggs-directory =〜/ .buildout/eggs download-cache =〜/ .buildout/downloads extends-cache =〜/ .buildout/extends' – jononomo

+0

抱歉,無法獲取多行代碼格式在這裏... – jononomo

+0

好的,在我的'default.cfg'文件中改爲完全合格的路徑解決了我的問題。謝謝。 – jononomo