每当我在laravel项目的根路径中执行vendor/bin/phpunit
时,它都会返回一个被拒绝的权限错误。我怎样才能解决这个问题?
重要:我不想使用composer update
或删除部分或全部的vendor/
dir,然后使用composer install
,因为这些方法会改变太多的文件,我的主人不会同意的。
ps: lrwxrwxrwx 1工作26 7月21 07:10 phpunit -> ./phpunit/phpunit/phpunit -rwxrwxrwx 1工作工作11997月22日08:19 .供应商/phpunit/phpunit/phpunit
而chmod 775 -R vendor
不起作用。
发布于 2017-03-15 07:52:44
您应该使用php调用:
$ php ./vendor/bin/phpunit
PHPUnit 4.8.35 by Sebastian Bergmann and contributors.
在没有php解释器的情况下,我得到了相同的错误绑定来执行它:
$ ./vendor/bin/phpunit
bash: ./vendor/bin/phpunit: Permission denied
希望这能帮到你。
发布于 2016-12-08 19:16:51
您可以通过更新安装程序的Vagrantfile,特别是web根synced_folder
文件夹的synced_folder
文件来解决这个问题。
更改:
config.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777", "fmode=666"]
致:
config.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777", "fmode=777"]
威士忌盒,
更改:
config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]
致:
config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=777"]
完成此操作后,重新加载配置:
$ vagrant reload
发布于 2018-03-05 00:18:36
删除vendor
文件夹并执行composer install
对我有效。
https://stackoverflow.com/questions/38521329
复制相似问题