首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复在laravel项目中运行供应商/bin/phpunit时拒绝的权限

如何修复在laravel项目中运行供应商/bin/phpunit时拒绝的权限
EN

Stack Overflow用户
提问于 2016-07-22 08:07:11
回答 5查看 24.2K关注 0票数 8

每当我在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不起作用。

EN

回答 5

Stack Overflow用户

发布于 2017-03-15 15:52:44

您应该使用php调用:

代码语言:javascript
运行
复制
$ php ./vendor/bin/phpunit
PHPUnit 4.8.35 by Sebastian Bergmann and contributors.

在没有php解释器的情况下,我得到了相同的错误绑定来执行它:

代码语言:javascript
运行
复制
$ ./vendor/bin/phpunit
bash: ./vendor/bin/phpunit: Permission denied

希望这能帮到你。

票数 31
EN

Stack Overflow用户

发布于 2016-12-09 03:16:51

您可以通过更新安装程序的Vagrantfile,特别是web根synced_folder文件夹的synced_folder文件来解决这个问题。

更改:

代码语言:javascript
运行
复制
config.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777", "fmode=666"]

致:

代码语言:javascript
运行
复制
config.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777", "fmode=777"]

威士忌盒,

更改:

代码语言:javascript
运行
复制
config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]

致:

代码语言:javascript
运行
复制
config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=777"]

完成此操作后,重新加载配置:

代码语言:javascript
运行
复制
$ vagrant reload
票数 4
EN

Stack Overflow用户

发布于 2018-03-05 08:18:36

删除vendor文件夹并执行composer install对我有效。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38521329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档