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

Posted

技术标签:

【中文标题】命令行语句 php artisan tinker 不起作用【英文标题】:The command line statement php artisan tinker isn't working 【发布时间】:2016-02-15 14:26:58 【问题描述】:

我正在使用 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'.

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

【问题讨论】:

来自逗号:rm /home/vagrant/.config/psysh_history 您可能看不到该文件,因为.config 文件夹是一个隐藏文件夹。您可以使用 ls -al /home/vagrant 查看 vagrant 文件夹中的所有隐藏文件夹 @Parris Varney 感谢您的回复。删除它会导致任何崩溃。你知道那是什么吗? 它看起来像是你的 php 调试器的历史文件,很可能会被你的 php 命令重新创建。您可以将其移至mv /home/vagrant/.config/psysh_history /home/vagrant/.config/psysh/psysh_history,并在需要时将其移回,如果您担心,也可以使用head /home/vagrant/.config/psysh_history 来查看其中的内容。 @ParrisVarney。如果可以的话,我会投票给你 【参考方案1】:

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

看起来 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

【讨论】:

这是存储您的tinker 输入历史记录的文件。它在您使用tinker 时自动生成,并且存在以便您可以使用hist 命令查看、搜索和回放历史记录。上一个版本中存在一个错误,将其放置在错误的位置,您看到的错误消息提示您要么完全删除文件,要么将其放在原处。删除是绝对安全的;它所要做的就是从之前的tinker 会话中删除任何命令历史记录。 我已经按照你提到的程序解决了这个问题,但问题是为什么使用 tinker 后历史仍然存在?【参考方案2】:

对于未来的观众:

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

除了上面提到的之外,我必须做的几件事是:

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

1) 我不得不关闭 MAMP

2) 重启终端

3)php artisan tinker

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

【讨论】:

【参考方案3】:

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

注意:它是一个隐藏文件

【讨论】:

【参考方案4】:

遇到了同样的问题,但是

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

【讨论】:

以上是关于命令行语句 php artisan tinker 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

PHP 致命错误:在第 1 行 Laravel Artisan Tinker 的 eval() 代码中调用未定义函数 table()

PHP Artisan Tinker 无法写入配置路径

laravel 5.5:php artisan tinker:ErrorException:目录不为空[重复]

在 php artisan tinker 中保存更改

如何使 php artisan tinker 显示完整的错误(消息)?

无法从产品表中指定“标题” - php artisan tinker