命令行语句 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()
laravel 5.5:php artisan tinker:ErrorException:目录不为空[重复]