2012-05-09 148 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将特定主机文件夹挂载到安装树的某些部分?