在Vagrant虚拟机中使用Composer下载依赖项会导致文件夹损坏



我有一台Ubuntu 12.04.5虚拟机作为Vagrant Box运行。

我想现在安装一些Composer依赖项。这是我的composer.json:

{
    "name": "sample/website",
    "require": {
        "php": ">=5.3.0",
        "ext-curl": "*",
        "ext-json": "*",
        "paypal/rest-api-sdk-php" : "*"
    }
}

一切都很好,但现在当我导航到:时

/vagrant/site/vendor/paypal/rest-api-sdk-php/lib

并运行ls -la,我得到了这个:

ls: cannot access PayPal: No such file or directory
total 0
drwxr-xr-x 1 vagrant vagrant 102 Oct 23 19:16 ./
drwxr-xr-x 1 vagrant vagrant 510 Oct 23 19:16 ../
?????????? ? ?       ?         ?            ? PayPal

我无法将cdrmchmodchown作为目录。有些地方建议尝试更改其权限,因为我可能没有执行文件的权限,但无法执行任何操作。

我可以从我的主机(OSX 10.9.5)访问这个完全好。

这甚至发生在我直接从GitHub克隆PayPal回购时。

有线索吗?

这是Vagrant丢失同步文件夹的更广泛问题的一部分。这里也详细介绍了这个问题:https://github.com/mitchellh/vagrant/issues/985

我从那个链接中找到的解决方案是:http://blog.csanchez.org/2012/05/03/automatically-download-and-install-virtualbox-guest-additions-in-vagrant/

您需要安装最新版本的访客添加:

vagrant gem install vagrant-vbguest

然后在Vagrantfile中添加

Vagrant::Config.run do |config|   
    # set auto_update to false, if do NOT want to check the correct additions   
    # version when booting this machine   
    config.vbguest.auto_update = false
end    

相关内容

  • 没有找到相关文章

最新更新