在Laravel中使用修补程序时无法循环浏览命令历史


Not able to cycle through command history while using tinker in Laravel

我使用php artisan tinker命令在Laravel中执行操作
然而,与其他命令行程序不同,我无法在使用修补程序时获得以前的命令。按下向上或向下键会产生^[[A^[[B,但不会产生以前的命令
这是修补匠的正确行为吗
有没有办法获得预期的功能
我目前正在使用Laravel 5.2。

您的操作系统环境有问题,而不是Laravel本身。你能试着在终端中运行以下程序吗?

$ php -a
Interactive mode enabled
php > 

你应该得到类似的回应。如果你没有得到任何提示,你的PHP是在没有readline支持的情况下编译的。您需要在打开这种支持的情况下重新编译它,或者为它安装适当的软件包。

仅用于存档:

我的问题通过删除~/.config/psysh/psysh_history文件解决了,因为它的所有者错误。