2012-05-09 158 views
2

我正在將我的主機操作系統和Debian AMD64作爲我的客戶操作系統運行Windows 7 64位。在我的Windows機器上,一個名爲www的文件夾被安裝在Debian的/ home/me/www下。無法在VirtualBox共享文件夾中安裝Plone,因爲Python無法安裝

我在使用統一安裝程序的Debian(客戶操作系統)上安裝Plone沒有問題。但是,當我嘗試將/ home/me/Plone的默認安裝路徑更改爲/ home/me/www/plone時,安裝始終失敗,因爲Python無法安裝。在install.log的,它說

LN:無法創建硬鏈接「蟒蛇」 =>「python2.6的」:操作不允許

看起來它可能有一些做訪問權限,但我試圖使用sudo或普通用戶來運行安裝腳本,這些都無濟於事。該腳本在其他地方安裝正常,只是不在Virtualbox的共享文件夾中。

有什麼建議嗎?

更多信息:我在Debian上沒有root帳戶(測試,系統Python版本是2.7),並且始終使用sudo。

+0

您是否使用'sudo'發出'ln'或'install'命令? –

+0

同時嘗試了「./install.sh zeo --target =/home/me/www/plone」和「sudo ./install.sh zeo --target =/home/me/www/plone」,但都無效。 ln命令自動由安裝腳本調用,儘管... – nubicurio

回答

3

我最近做了一些關於VirtualBox的實驗。這很好,但我很確定共享文件夾將僅限於主機操作系統支持的內容。 Windows沒有硬鏈接或符號鏈接。

我懷疑您正在嘗試這樣做,以便您可以使用主機工具將實例文件編輯到共享目錄之外。您可以通過安裝到非共享文件,然後將關鍵部分(如src目錄,如果您正在爲開發目的進行此操作)將其複製到主機目錄,然後(並且僅在此時)建立現有主機目錄作爲共享目錄。

如果您嘗試它,請告訴我們它是如何工作的!

+0

謝謝SteveM;你對我的動機是正確的;我通常在我的主機操作系統上使用DW來編輯www中的文件,這在來賓操作系統上也是Apache的文檔根文件夾。我不想在Windows機器上運行服務器。我能夠用Wordpress和所有其他基於PHP的網站,但不是Plone :(我想知道如果我將用戶添加到我的客戶操作系統,以便它與我的主機操作系統共享相同的用戶名可能會有所幫助?我是一個完整的新手到Plone,並將繼續調查! – nubicurio

+1

有人在5年前報告了這個問題,它看起來仍然沒有修復:(https://www.virtualbox.org/ticket/818 – nubicurio

+0

當然,那當然它不是固定的:如果您在Debian guest虛擬機中安裝SMB共享,​​則會遇到同樣的問題。VirtualBox無法讓共享文件系統執行其他任何操作系統下無法執行的操作,我認爲真正的問題是安裝程序假定硬鏈接可用而不檢查文件系統。 – Auspex

0

如何使用Debian的mount --bind將特定主機文件夾掛載到安裝樹的某些部分?