chmod():不允许操作

时间:2018-07-06 17:47:03

标签: composer-php

在我的smfony项目上安装composer时,总是收到此消息。似乎所有权限都做得很好。

user@ubuntu:/var/www/html/sf-test$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
ocramius/package-versions:  Generating version class...


  [ErrorException]                  
  chmod(): Operation not permitted  


install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--] [<packages>]...

权限

user@ubuntu:/var/www/html/sf-test$ ls -la
insgesamt 300
drwxrwxr-x 14 www-data www-data   4096 Jul  4 09:53 .
drwxrwxr-x  3 www-data www-data   4096 Jul  4 09:50 ..
drwxrwxr-x  2 www-data www-data   4096 Jul  4 09:50 assets
drwxrwxr-x  2 www-data www-data   4096 Jul  4 09:50 bin
-rwxrwxr-x  1 www-data www-data   2033 Jul  4 09:50 composer.json
-rwxrwxr-x  1 www-data www-data 208091 Jul  4 09:50 composer.lock
drwxrwxr-x  4 www-data www-data   4096 Jul  4 09:50 config
-rwxrwxr-x  1 www-data www-data   1231 Jul  4 09:50 .env
-rwxrwxr-x  1 www-data www-data   1231 Jul  4 09:50 .env.dist
drwxrwxr-x  7 www-data www-data   4096 Jul  4 09:57 .git
-rwxrwxr-x  1 www-data www-data    416 Jul  4 09:50 .gitignore
drwxrwxr-x  3 user      user        4096 Jul  4 09:58 .idea
-rwxrwxr-x  1 www-data www-data    302 Jul  4 09:50 package.json
-rwxrwxr-x  1 www-data www-data   1116 Jul  4 09:50 phpunit.xml.dist
drwxrwxr-x  2 www-data www-data   4096 Jul  4 09:50 public
drwxrwxr-x  6 www-data www-data   4096 Jul  4 09:50 src
-rwxrwxr-x  1 www-data www-data   9881 Jul  4 09:50 symfony.lock
drwxrwxr-x  3 www-data www-data   4096 Jul  4 09:55 templates
drwxrwxr-x  2 www-data www-data   4096 Jul  4 09:50 tests
drwxrwxr-x  2 www-data www-data   4096 Jul  4 09:50 translations
drwxrwxr-x  4 www-data www-data   4096 Jul  4 09:50 var
drwxrwxr-x 20 www-data www-data   4096 Jul  4 09:50 vendor
-rwxrwxr-x  1 www-data www-data    852 Jul  4 09:50 webpack.config.js

这是我的用户:

user@ubuntu:/var/www/html/sf-test$ id
uid=1000(user) gid=1000(user) Gruppen=1000(user),0(root),4(adm),24(cdrom),27(sudo),30(dip),33(www-data),46(plugdev),118(lpadmin),128(sambashare)

有人对我有提示,我在做什么? 问候 n00n

3 个答案:

答案 0 :(得分:3)

对我来说同样的问题。

我通过删除用户(必须使用作曲家)的缓存目录来解决此问题:

sudo rm -R /home/$USER/.cache/

以及此软件包的供应商目录:

sudo rm -R /PATH/TO/YOUR_PROJECT/vendor/ocramius

我也使用ACL,不知道它是否真的很重要。

但是在作曲家更新/安装之后,不再抛出错误。

答案 1 :(得分:2)

我遇到了同样的问题,但是我通过删除/ vendor文件夹然后运行composer install来解决。

如果使用ubuntu或其他Linux发行版,则可以在项目文件夹中运行:

rm -rf vendor

然后

composer install

答案 2 :(得分:0)

Travis chmod不允许操作

对于Travis的错误,请转到右上角的More options -> Caches并删除那里的所有缓存