我正在建立一个新的Laravel项目,并希望在项目中使用PHPSpec。
我可以从我的本地OSX机器上运行PHPSPec,但我希望能够从虚拟机内运行它。当从Vagrant VM(目前Ubuntu 12)内运行时,我得到"未找到命令"或"拒绝权限"错误。这似乎是因为这些文件在虚拟机中是不可执行的,chmod +x没有什么区别。
我的Vagrantfile中有以下内容:
config.vm.synced_folder "./" , "/var/www/" + project_name + "/", :mount_options => ["dmode=777", "fmode=666"]
这样做的部分原因是,我可以在VM全部设置好后将其提供给同事,而无需他们在本地设置。从VM运行所有与开发相关的任务感觉更好。对此,人们的看法可能会有所不同。
非常感谢任何帮助。提前感谢!
我通过将Vagrantfile中的一行更改为:
来解决这个问题。config.vm.synced_folder "./" , "/var/www/" + project_name + "/", :nfs => true
':nfs => true'为重要位