我有一台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
我无法将cd
、rm
或chmod
或chown
作为目录。有些地方建议尝试更改其权限,因为我可能没有执行文件的权限,但无法执行任何操作。
我可以从我的主机(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