【问题标题】:Vagrant: executable files are not executableVagrant:可执行文件不可执行
【发布时间】:2015-04-06 12:51:19
【问题描述】:

我使用 https://puphpet.com/ 安装了 vagrant box
问题是可执行文件不可执行:

$ ls -la ./vendor/bin/phpunit
-rwxrw-r-- 1 www-data www-data 138 Feb  6 11:07 ./vendor/bin/phpunit*

我在项目文件夹中查看了我的.vagrant\machines\default\virtualbox 并在那里找到:"mount_options":["dmode=775","fmode=764"]

但是这个文件是自动生成的,所以改变它不是一个好主意。如果我改变它,它将被改变回来。

如何解决?

【问题讨论】:

  • 不确定文件 phpunit,但一般来说 php 文件是不可执行的。我的有“-rw-rw-r--”(664)权限。

标签: laravel phpunit puppet laravel-5


【解决方案1】:

您可以使用file-type,尤其是mode-property 使用木偶清单来更改它

file {'/project/vendor/bin/phpunit':
  mode => 0777 # read,write,execute for everyone
}

在运行此清单之前确保文件存在。 在此处查看有关 unix 文件模式的更多信息:http://ss64.com/bash/chmod.html

【讨论】:

    猜你喜欢
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 2015-03-15
    • 2018-12-29
    • 2022-08-19
    相关资源
    最近更新 更多