2016-07-22 61 views
0

每當我在laravel項目的根路徑執行vendor/bin/phpunit拒絕的權限,它給回權限被拒絕錯誤。我該如何解決這個問題?如何解決在運行供應商/斌/ PHPUnit的一個laravel項目

重要說明:我不想使用composer update或刪除部分或全部vendor/ dir然後使用composer install,因爲這些方法會改變太多的文件,這是我的主人不會同意的。

PS:lrwxrwxrwx 1工作工作21年7月26日7時10分的PHPUnit - > ../phpunit/phpunit/phpunit

-rwxrwxrwx 1工作工作1199年07月22 8時19 ./vendor/phpunit/phpunit/phpunit

and chmod 775 -R vendor does not work。

+0

檢查'vendor/bin/phpunit'上的權利 – Vuldo

+0

lrwxrwxrwx,我希望這個問題很簡單,但它不是 –

+0

你是否記錄爲'work'? – Vuldo

回答

1

嘗試並打開您的終端併發出以下命令: 一日一用-r標誌意味着變更許可也爲子目錄 -[Recursive

sudo chmod 777 -R PATH_TO/vendor 

sudo chmod 777 PATH_TO/vendor/phpunit/phpunit 

sudo chmod 777 PATH_TO/vendor/phpunit/phpunit/phpunit && chmod +x PATH_TO/vendor/phpunit/phpunit/phpunit 
+0

thx,但根本不工作 –

+0

thx很多,我在第3次使用/ vendor/bin/php *命令,但它仍然給我一個:Permission denied,hahaha ... –

+0

@JinAazoe不是/ vendor/bin/php而是'/ vendor/bin/phpunit' ...對不起...再次檢查...認爲問題是因爲你是/ bin目錄中的所有文件都是sym-Links ...所以代碼再次更新;-) – Poiz

3

可以解決這通過更新您的設置的Vagrantfile,特別是您的web根目錄synced_folderfmode文件夾。

變化:

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 
4

你應該做的是用PHP調用:

$ php ./vendor/bin/phpunit 
PHPUnit 4.8.35 by Sebastian Bergmann and contributors. 

喜得到了同樣的錯誤搭售沒有PHP解釋器來執行它:

$ ./vendor/bin/phpunit 
bash: ./vendor/bin/phpunit: Permission denied 

希望這可以幫助你。

0

刪除vendor文件夾和做composer install爲我工作。

相關問題