2

我正在使用窗户。...在我的 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(); 然后我退出......然后输入再次修补……再次 [ErrorException] rmdir(C:\Users\robert\AppData\Local\Temp\php-xdg-runtime-dir-fallback-): Directory not empty

首先,我搜索了类似的问题,但解决方案对我不起作用(PHP Artisan Tinker not working with Laravel 5.5.16

其次,我尝试制作laravel new NewProject,运行修补程序......仍然相同 ErrorException

第三,我尝试了composer updateor composer require laravel/tinker... 然后添加Laravel\Tinker\TinkerServiceProvider::class,里面的 config/app.php => providers.... 还是一样的 ErrorException

顺便说一句,这是全长错误

``` php artisan tinker -vvv --ansi ? [37;41m ?[39;49m ?[37;41m [ErrorException] ?[39;49m ?[37;41m rmdir(C:\Users\robert\AppData\Local\Temp\php-xdg-runtime-dir- fallback-): 目录不为空 ?[39;49m ?[37;41m ?[39;49m

?[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

```

有人可以帮忙吗?谢谢

4

3 回答 3

2

编辑:不再需要以下内容。版本 0.8.13 已经发布并修复了该问题。


Laravel 5.5 中的相同问题。我只是降级到以前版本的 Psy Shell 直到它通过进入项目目录并输入来修复

composer require psy/psysh:0.8.11

在命令行中降级到 Psy Shell 的先前版本。他们最终会修复它,然后我会再次更新到新版本。

于 2017-10-18T16:56:57.480 回答
1

这是 Windows 上底层库的错误。有关更多信息和临时修复,请参阅bobthecow/psysh#430 ,直到发布解决方法。

于 2017-10-18T16:02:17.783 回答
0

我想我刚刚找到了解决方案......它可能不是最好的......或者临时解决方案,我猜

我基本上每次在修补之前手动删除 psysh 文件夹

rmdir c:\Users\robert\AppData\Local\Temp\php-xdg-runtime-dir-fallback-\psysh 然后修补

哦,顺便说一句,上面我提到我已经尝试删除但失败了,但是当我尝试删除psysh而不是 "php-xdg-runtime-dir-fallback-" 时,它起作用了......而且事实证明修补程序命令等也可以...同样,你仍然必须手动删除。

任何有更好解决方案的人,请在下面添加,我真的很想知道它为什么或如何发生?最重要的是更永久的解决方案。

我已经在 laracasts 中发布了这个问题或搜索了类似的问题,但还没有答案。

干杯

于 2017-10-18T09:21:33.617 回答