laravel 5.5 : php artisan tinker : ErrorException : 目录不为空
laravel 5.5 : php artisan tinker : ErrorException : Directory not empty
我正在使用 windows。
...在我的 CMD 中,使用了 tinker、myql、serve 等...它们都运行良好...
突然,当我退出 tinker 并再次进入 tinker 时...出现此错误
[ErrorException]
rmdir(C:\Users\robert\AppData\Local\Temp\php-xdg-runtime-dir-fallback-): Directory not empty
然后果然,我尝试删除,不能
我尝试将文件夹重命名为其他名称,它有效..."php artisan tinker" 有效...但我不能 运行 通常的命令
$user = App\User::all();
然后我退出...然后再次进入 tinker...再次
[ErrorException]
rmdir(C:\Users\robert\AppData\Local\Temp\php-xdg-runtime-dir-fallback-):
Directory not empty
首先,我搜索了类似的问题,但该解决方案对我来说不是永久有效的()
其次,我尝试制作 laravel new NewProject
, 运行 修补程序...仍然是相同的 ErrorException
第三,我尝试了 composer update
或 composer require laravel/tinker
... 然后在 config/app.php => providers... 中添加 Laravel\Tinker\TinkerServiceProvider::class,
还是一样的 ErrorException
顺便说一句,这是全长错误
```
php artisan tinker -vvv --ansi
? [37;41 米 ?[39;49 米
?[37;41m [错误异常] ?[39;49m
?[37;41m rmdir(C:\Users\robert\AppData\Local\Temp\php-xdg-runtime-dir-fallback-): 目录不为空 ?[39;49m
?[37;41米?[39;49米
?[33mException trace:?[39m
() at ?[32mC:\xampp\htdocs\blog\vendor\dnoegel\php-xdg-base-dir\src\Xdg.php:110?[39m
Illuminate\Foundation\Bootstrap\HandleExceptions->handleError() at ?[32mn/a:n/a?[39m
rmdir() at ?[32mC:\xampp\htdocs\blog\vendor\dnoegel\php-xdg-base-dir\src\Xdg.php:110?[39m
XdgBaseDir\Xdg->getRuntimeDir() at ?[32mC:\xampp\htdocs\blog\vendor\psy\psysh\src\Psy\ConfigPaths.php:139?[39m
Psy\ConfigPaths::getRuntimeDir() at ?[32mC:\xampp\htdocs\blog\vendor\psy\psysh\src\Psy\Configuration.php:348?[39m
Psy\Configuration->getRuntimeDir() at ?[32mC:\xampp\htdocs\blog\vendor\psy\psysh\src\Psy\Shell.php:173?[39m
Psy\Shell->getDefaultCommands() at ?[32mC:\xampp\htdocs\blog\vendor\symfony\console\Application.php:1163?[39m
Symfony\Component\Console\Application->init() at ?[32mC:\xampp\htdocs\blog\vendor\symfony\console\Application.php:431?[39m
Symfony\Component\Console\Application->add() at ?[32mC:\xampp\htdocs\blog\vendor\psy\psysh\src\Psy\Shell.php:134?[39m
Psy\Shell->add() at ?[32mC:\xampp\htdocs\blog\vendor\symfony\console\Application.php:415?[39m
Symfony\Component\Console\Application->addCommands() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\tinker\src\Console\TinkerCommand.php
:54?[39m
Laravel\Tinker\Console\TinkerCommand->handle() at ?[32mn/a:n/a?[39m
call_user_func_array() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:29?[39m
Illuminate\Container\BoundMethod::Illuminate\Container\{closure}() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illumina
te\Container\BoundMethod.php:87?[39m
Illuminate\Container\BoundMethod::callBoundMethod() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Container\Bo
undMethod.php:31?[39m
Illuminate\Container\BoundMethod::call() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Container\Container.php
:549?[39m
Illuminate\Container\Container->call() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Console\Command.php:180?[
39m
Illuminate\Console\Command->execute() at ?[32mC:\xampp\htdocs\blog\vendor\symfony\console\Command\Command.php:262?[39m
Symfony\Component\Console\Command\Command->run() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Console\Command
.php:167?[39m
Illuminate\Console\Command->run() at ?[32mC:\xampp\htdocs\blog\vendor\symfony\console\Application.php:888?[39m
Symfony\Component\Console\Application->doRunCommand() at ?[32mC:\xampp\htdocs\blog\vendor\symfony\console\Application.php:224?[39m
Symfony\Component\Console\Application->doRun() at ?[32mC:\xampp\htdocs\blog\vendor\symfony\console\Application.php:125?[39m
Symfony\Component\Console\Application->run() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Console\Application
.php:88?[39m
Illuminate\Console\Application->run() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.
php:121?[39m
Illuminate\Foundation\Console\Kernel->handle() at ?[32mC:\xampp\htdocs\blog\artisan:37?[39m
```
有人可以帮忙吗?
谢谢
我想我刚刚找到了解决方案...它可能不是最好的...或临时解决方案,我想
在tinker之前基本上每次都手动删除psysh文件夹
rmdir c:\Users\robert\AppData\Local\Temp\php-xdg-runtime-dir-fallback-\psysh
然后修补
哦顺便说一句,上面我提到我已经尝试删除但失败了,但是当我尝试删除 psysh
而不是 "php-xdg-runtime-dir-fallback-" 时,它就起作用了......而且结果是修补程序命令等也可以正常工作...不过您仍然必须手动删除。
谁有更好的解决方案,请在下面补充,我真的很想知道为什么或怎么会这样?最重要的是更永久的解决方案。
我已经发布过这个问题或者在 laracasts 中搜索过类似的问题,但还没有答案。
干杯
这是 Windows 上底层库的错误。在解决方法发布之前,请参阅 bobthecow/psysh#430 了解更多信息和临时修复。
编辑:不再需要以下内容。版本 0.8.13 已经发布并修复了这个问题。
Laravel 5.5 中的相同问题。我刚刚降级到以前版本的 Psy Shell,直到它通过进入项目目录并输入
得到修复
composer require psy/psysh:0.8.11
在命令行降级到以前版本的 Psy Shell。他们最终会修复它,然后我会再次更新到新版本。
我正在使用 windows。 ...在我的 CMD 中,使用了 tinker、myql、serve 等...它们都运行良好...
突然,当我退出 tinker 并再次进入 tinker 时...出现此错误
[ErrorException]
rmdir(C:\Users\robert\AppData\Local\Temp\php-xdg-runtime-dir-fallback-): Directory not empty
然后果然,我尝试删除,不能
我尝试将文件夹重命名为其他名称,它有效..."php artisan tinker" 有效...但我不能 运行 通常的命令
$user = App\User::all();
然后我退出...然后再次进入 tinker...再次
[ErrorException]
rmdir(C:\Users\robert\AppData\Local\Temp\php-xdg-runtime-dir-fallback-):
Directory not empty
首先,我搜索了类似的问题,但该解决方案对我来说不是永久有效的(
其次,我尝试制作 laravel new NewProject
, 运行 修补程序...仍然是相同的 ErrorException
第三,我尝试了 composer update
或 composer require laravel/tinker
... 然后在 config/app.php => providers... 中添加 Laravel\Tinker\TinkerServiceProvider::class,
还是一样的 ErrorException
顺便说一句,这是全长错误
``` php artisan tinker -vvv --ansi ? [37;41 米 ?[39;49 米 ?[37;41m [错误异常] ?[39;49m ?[37;41m rmdir(C:\Users\robert\AppData\Local\Temp\php-xdg-runtime-dir-fallback-): 目录不为空 ?[39;49m ?[37;41米?[39;49米
?[33mException trace:?[39m
() at ?[32mC:\xampp\htdocs\blog\vendor\dnoegel\php-xdg-base-dir\src\Xdg.php:110?[39m
Illuminate\Foundation\Bootstrap\HandleExceptions->handleError() at ?[32mn/a:n/a?[39m
rmdir() at ?[32mC:\xampp\htdocs\blog\vendor\dnoegel\php-xdg-base-dir\src\Xdg.php:110?[39m
XdgBaseDir\Xdg->getRuntimeDir() at ?[32mC:\xampp\htdocs\blog\vendor\psy\psysh\src\Psy\ConfigPaths.php:139?[39m
Psy\ConfigPaths::getRuntimeDir() at ?[32mC:\xampp\htdocs\blog\vendor\psy\psysh\src\Psy\Configuration.php:348?[39m
Psy\Configuration->getRuntimeDir() at ?[32mC:\xampp\htdocs\blog\vendor\psy\psysh\src\Psy\Shell.php:173?[39m
Psy\Shell->getDefaultCommands() at ?[32mC:\xampp\htdocs\blog\vendor\symfony\console\Application.php:1163?[39m
Symfony\Component\Console\Application->init() at ?[32mC:\xampp\htdocs\blog\vendor\symfony\console\Application.php:431?[39m
Symfony\Component\Console\Application->add() at ?[32mC:\xampp\htdocs\blog\vendor\psy\psysh\src\Psy\Shell.php:134?[39m
Psy\Shell->add() at ?[32mC:\xampp\htdocs\blog\vendor\symfony\console\Application.php:415?[39m
Symfony\Component\Console\Application->addCommands() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\tinker\src\Console\TinkerCommand.php
:54?[39m
Laravel\Tinker\Console\TinkerCommand->handle() at ?[32mn/a:n/a?[39m
call_user_func_array() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:29?[39m
Illuminate\Container\BoundMethod::Illuminate\Container\{closure}() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illumina
te\Container\BoundMethod.php:87?[39m
Illuminate\Container\BoundMethod::callBoundMethod() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Container\Bo
undMethod.php:31?[39m
Illuminate\Container\BoundMethod::call() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Container\Container.php
:549?[39m
Illuminate\Container\Container->call() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Console\Command.php:180?[
39m
Illuminate\Console\Command->execute() at ?[32mC:\xampp\htdocs\blog\vendor\symfony\console\Command\Command.php:262?[39m
Symfony\Component\Console\Command\Command->run() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Console\Command
.php:167?[39m
Illuminate\Console\Command->run() at ?[32mC:\xampp\htdocs\blog\vendor\symfony\console\Application.php:888?[39m
Symfony\Component\Console\Application->doRunCommand() at ?[32mC:\xampp\htdocs\blog\vendor\symfony\console\Application.php:224?[39m
Symfony\Component\Console\Application->doRun() at ?[32mC:\xampp\htdocs\blog\vendor\symfony\console\Application.php:125?[39m
Symfony\Component\Console\Application->run() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Console\Application
.php:88?[39m
Illuminate\Console\Application->run() at ?[32mC:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.
php:121?[39m
Illuminate\Foundation\Console\Kernel->handle() at ?[32mC:\xampp\htdocs\blog\artisan:37?[39m
```
有人可以帮忙吗? 谢谢
我想我刚刚找到了解决方案...它可能不是最好的...或临时解决方案,我想
在tinker之前基本上每次都手动删除psysh文件夹
rmdir c:\Users\robert\AppData\Local\Temp\php-xdg-runtime-dir-fallback-\psysh
然后修补
哦顺便说一句,上面我提到我已经尝试删除但失败了,但是当我尝试删除 psysh
而不是 "php-xdg-runtime-dir-fallback-" 时,它就起作用了......而且结果是修补程序命令等也可以正常工作...不过您仍然必须手动删除。
谁有更好的解决方案,请在下面补充,我真的很想知道为什么或怎么会这样?最重要的是更永久的解决方案。
我已经发布过这个问题或者在 laracasts 中搜索过类似的问题,但还没有答案。
干杯
这是 Windows 上底层库的错误。在解决方法发布之前,请参阅 bobthecow/psysh#430 了解更多信息和临时修复。
编辑:不再需要以下内容。版本 0.8.13 已经发布并修复了这个问题。
Laravel 5.5 中的相同问题。我刚刚降级到以前版本的 Psy Shell,直到它通过进入项目目录并输入
得到修复composer require psy/psysh:0.8.11
在命令行降级到以前版本的 Psy Shell。他们最终会修复它,然后我会再次更新到新版本。