命令行语句 php artisan tinker 不起作用

The command line statement php artisan tinker isn't working

我正在使用 laravel 5.1 并且我正在按照我之前遵循的教程进行操作,没有任何问题。但是今天当我 运行

 php artisan tinker

我收到以下错误

 PsySH history file found at '/home/vagrant/.config/psysh_history'. Please delete it or move it to '/home/vagrant/.config/psysh/psysh_history'.

我以前从未见过这个,我一直在寻找它,但不知道在哪里可以找到它,所以可以删除它或删除它。我还有另一个问题是我应该删除它还是移动它?我不想做一些无意中使我的应用程序崩溃的事情。提前致谢

因此您不必回答并接受您自己的问题:

看起来 pshsy_history 是 php 调试器 psysh 的历史文件,而您的 php 命令希望它位于与它所在位置不同的位置。我猜它是您第一次按照本教程创建的。

我认为使用 rm /home/vagrant/.config/psysh_history 删除是安全的,因为您的 php 命令似乎会创建一个新命令。

如果您想安全起见,请按照错误消息所述移动它 mv /home/vagrant/.config/psysh_history /home/vagrant/.config/psysh/psysh_history

如果您想在执行任何操作之前仔细检查文件的内容,请尝试 head /home/vagrant/.config/psysh_history

对于未来的观众:

我今天遇到了类似的问题。唯一的区别是我没有 运行 将我的项目放在 vagrant 上而不是 MAMP 上。

除了上面提到的之外,我还需要做一些不同的事情:

移动文件夹 ../.config/psysh/psysh_history 并执行以下操作:

1) 我不得不关闭 MAMP

2) 重启终端

3) php artisan tinker

注意:在我重新启动 MAMP 和终端之前,我无法 运行 tinker

在 "home" 文件夹中手动查找 "psysh_history",然后移动或删除文件

注意:它是一个隐藏文件

遇到了同样的问题但是

我没有在 .config 文件夹 中找到 psysh_history 文件。 但是因为它要求将 psysh_history 文件移动到 .config/psysh,所以我只是在 .config 文件夹中创建了一个文件夹 psysh 并且它可以工作。