辅助函数报错

按照教程创建了辅助函数,执行 composer dumpautoload 命令报错,如下:
vagrant@homestead:~/Code/laravel-shop$ composer dumpautoload
Generating optimized autoload files

Illuminate\Foundation\ComposerScripts::postAutoloadDump
@php artisan package:discover --ansi

ErrorException : rename(/home/vagrant/Code/laravel-shop/bootstrap/cache/packages.php5XskG1,/home/vagrant/Code/laravel-shop/bootstrap/cache/packages.php): Operation not permitted

at /home/vagrant/Code/laravel-shop/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:146
142| chmod($tempPath, 0777 - umask());
143|
144| file_put_contents($tempPath, $content);
145|

146| rename($tempPath, $path);
147| }
148|
149| /*
150|
Prepend to a file.

Exception trace:

1 rename("/home/vagrant/Code/laravel-shop/bootstrap/cache/packages.php5XskG1", "/home/vagrant/Code/laravel-shop/bootstrap/cache/packages.php")
/home/vagrant/Code/laravel-shop/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:146

2 Illuminate\Filesystem\Filesystem::replace("/home/vagrant/Code/laravel-shop/bootstrap/cache/packages.php", "<?php return array (
'beyondcode/laravel-dump-server' =>
array (
'providers' =>
array (
0 => 'BeyondCode\DumpServer\DumpServerServiceProvider',
),
),
'fideloper/proxy' =>
array (
'providers' =>
array (
0 => 'Fideloper\Proxy\TrustedProxyServiceProvider',
),
),
'laravel/nexmo-notification-channel' =>
array (
'providers' =>
array (
0 => 'Illuminate\Notifications\NexmoChannelServiceProvider',
),
),
'laravel/slack-notification-channel' =>
array (
'providers' =>
array (
0 => 'Illuminate\Notifications\SlackChannelServiceProvider',
),
),
'laravel/tinker' =>
array (
'providers' =>
array (
0 => 'Laravel\Tinker\TinkerServiceProvider',
),
),
'nesbot/carbon' =>
array (
'providers' =>
array (
0 => 'Carbon\Laravel\ServiceProvider',
),
),
'nunomaduro/collision' =>
array (
'providers' =>
array (
0 => 'NunoMaduro\Collision\Adapters\Laravel\CollisionServiceProvider',
),
),
);")
/home/vagrant/Code/laravel-shop/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php:172

Please use the argument -v to see more details.
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1
有没有解决过的啊?

smartCodeing
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
leo
最佳答案

sudo rm -rf bootstrap/cache/* && sudo chown -R vagrant.vagrant .

目测是你之前滥用 sudo 执行命令导致的

5年前 评论
讨论数量: 8
leo

sudo rm -rf bootstrap/cache/* && sudo chown -R vagrant.vagrant .

目测是你之前滥用 sudo 执行命令导致的

5年前 评论
smartCodeing

@leo 厉害,解决了!

5年前 评论
smartCodeing

@leo 按您给的命令清空一下,如果我把
function test_helper() {
return 'OK';
}
这个函数删掉可以运行composer dumpautoload
但是如果加上这个函数再运行的时候还是报那个错了,按说我是新安装的环境啊,啥命令也没做,只是按照教程去写的啊。

5年前 评论
不温柔

@leo 我使用composer 安装包的是否也遇到了几次这个问题,后来我都是又重新执行了一边命令就莫名其妙的好了,
都是实战教程中的过程
L02 Laravel 教程 - Web 开发实战进阶 ( Laravel 5.7 ) / 第五章. 帖子列表
file
L02 Laravel 教程 - Web 开发实战进阶 ( Laravel 5.7 ) / 第五章. 帖子列表 -------使用 Composer 安装 hieu-le/active
file

5年前 评论

@不温柔 我也碰到这个问题了,最后怎么解决的

4年前 评论
不温柔

@WilliamQian 我上面不是写了么,重新执行了一遍命令

4年前 评论
MangoDa

@leo 您好,我也遇到这个错误了,在学习本站laravel第三本教程时,用composer 安装第三方包时遇到这个问题,按照您的方法试了,还是报相同的错误,请问还有别的解决办法么?

4年前 评论
g-sabo 4年前
MangoDa (作者) 4年前
MangoDa

@leo 错误内容如下,代码有些乱,请谅解。
vagrant@homestead:~/Code/larabbs$ composer require "overtrue/easy-sms"
Using version ^1.1 for overtrue/easy-sms
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating optimized autoload files
Carbon 1 is deprecated, see how to migrate to Carbon 2.
https://carbon.nesbot.com/docs/#api-carbon...
You can run './vendor/bin/upgrade-carbon' to get help in updating carbon and other frameworks and libraries that depend on it.

Illuminate\Foundation\ComposerScripts::postAutoloadDump
@php artisan package:discover --ansi

ErrorException : rename(/home/vagrant/Code/larabbs/bootstrap/cache/packages. phpWbMV0X,/home/vagrant/Code/larabbs/bootstrap/cache/packages.php): Operation no t permitted

at /home/vagrant/Code/larabbs/vendor/laravel/framework/src/Illuminate/Filesyst em/Filesystem.php:146
142| chmod($tempPath, 0777 - umask());
143|
144| file_put_contents($tempPath, $content);
145|

146| rename($tempPath, $path);
147| }
148|
149| /*
150|
Prepend to a file.

Exception trace:

1 rename("/home/vagrant/Code/larabbs/bootstrap/cache/packages.phpWbMV0X", "/ home/vagrant/Code/larabbs/bootstrap/cache/packages.php")
/home/vagrant/Code/larabbs/vendor/laravel/framework/src/Illuminate/Filesys tem/Filesystem.php:146

2 Illuminate\Filesystem\Filesystem::replace("/home/vagrant/Code/larabbs/boot strap/cache/packages.php", "<?php return array (
'barryvdh/laravel-debugbar' =>
array (
'providers' =>
array (
0 => 'Barryvdh\Debugbar\ServiceProvider',
),
'aliases' =>
array (
'Debugbar' => 'Barryvdh\Debugbar\Facade',
),
),
'beyondcode/laravel-dump-server' =>
array (
'providers' =>
array (
0 => 'BeyondCode\DumpServer\DumpServerServiceProvider',
),
),
'dingo/api' =>
array (
'providers' =>
array (
0 => 'Dingo\Api\Provider\LaravelServiceProvider',
),
'aliases' =>
array (
'API' => 'Dingo\Api\Facade\API',
),
),
'fideloper/proxy' =>
array (
'providers' =>
array (
0 => 'Fideloper\Proxy\TrustedProxyServiceProvider',
),
),
'hieu-le/active' =>
array (
'providers' =>
array (
0 => 'HieuLe\Active\ActiveServiceProvider',
),
'aliases' =>
array (
'Active' => 'HieuLe\Active\Facades\Active',
),
),
'intervention/image' =>
array (
'providers' =>
array (
0 => 'Intervention\Image\ImageServiceProvider',
),
'aliases' =>
array (
'Image' => 'Intervention\Image\Facades\Image',
),
),
'laravel/horizon' =>
array (
'providers' =>
array (
0 => 'Laravel\Horizon\HorizonServiceProvider',
),
'aliases' =>
array (
'Horizon' => 'Laravel\Horizon\Horizon',
),
),
'laravel/nexmo-notification-channel' =>
array (
'providers' =>
array (
0 => 'Illuminate\Notifications\NexmoChannelServiceProvider',
),
),
'laravel/slack-notification-channel' =>
array (
'providers' =>
array (
0 => 'Illuminate\Notifications\SlackChannelServiceProvider',
),
),
'laravel/tinker' =>
array (
'providers' =>
array (
0 => 'Laravel\Tinker\TinkerServiceProvider',
),
),
'mews/captcha' =>
array (
'providers' =>
array (
0 => 'Mews\Captcha\CaptchaServiceProvider',
),
'aliases' =>
array (
'Captcha' => 'Mews\Captcha\Facades\Captcha',
),
),
'mews/purifier' =>
array (
'providers' =>
array (
0 => 'Mews\Purifier\PurifierServiceProvider',
),
'aliases' =>
array (
'Purifier' => 'Mews\Purifier\Facades\Purifier',
),
),
'nesbot/carbon' =>
array (
'providers' =>
array (
0 => 'Carbon\Laravel\ServiceProvider',
),
),
'nunomaduro/collision' =>
array (
'providers' =>
array (
0 => 'NunoMaduro\Collision\Adapters\Laravel\CollisionServiceProvider',
),
),
'spatie/laravel-permission' =>
array (
'providers' =>
array (
0 => 'Spatie\Permission\PermissionServiceProvider',
),
),
'summerblue/generator' =>
array (
'providers' =>
array (
0 => 'Summerblue\Generator\GeneratorsServiceProvider',
),
),
);")
/home/vagrant/Code/larabbs/vendor/laravel/framework/src/Illuminate/Foundat ion/PackageManifest.php:172

Please use the argument -v to see more details.
Script @php artisan package:discover --ansi handling the post-autoload-dump even t returned with error code 1

Installation failed, reverting ./composer.json to its original content.

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!