Оператор командной строки php artisan tinker не работает

Я использую 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'.

Я никогда не видел этого раньше, и я искал его, но не знаю, где его найти, поэтому могу либо удалить его, либо удалить. Также у меня есть еще один вопрос: удалить его или перенести? Я не хочу делать что-то, что непреднамеренно приведет к сбою моего приложения. заранее спасибо


person losee    schedule 13.11.2015    source источник
comment
Из запятой: rm /home/vagrant/.config/psysh_history Вы, вероятно, не видите файл, потому что папка .config является скрытой папкой. Вы можете использовать просмотр всех скрытых папок в вашей бродячей папке с помощью ls -al /home/vagrant   -  person Parris Varney    schedule 14.11.2015
comment
@Parris Varney спасибо за ответ. Приведёт ли удаление к сбою чего-либо. Вы знаете, что это такое?   -  person losee    schedule 14.11.2015
comment
Похоже, это файл истории для вашего php-отладчика, который, скорее всего, будет воссоздан вашей php-командой. Вы можете переместить его mv /home/vagrant/.config/psysh_history /home/vagrant/.config/psysh/psysh_history и при необходимости переместить обратно, а также можете посмотреть, что в нем, с помощью head /home/vagrant/.config/psysh_history, если вас это беспокоит.   -  person Parris Varney    schedule 14.11.2015
comment
@ПэррисВарни. Я бы проголосовал за тебя, если бы мог   -  person losee    schedule 14.11.2015


Ответы (4)


Так что вам не нужно отвечать и принимать свой собственный вопрос:

Похоже, что pshsy_history - это файл истории для psysh отладчика php, и ваша команда 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.

person Parris Varney    schedule 13.11.2015
comment
Это файл, в котором хранится ваша tinker история ввода. Он автоматически генерируется, когда вы используете tinker, и существует для того, чтобы вы могли использовать команду hist для просмотра, поиска и воспроизведения истории. В последней версии была ошибка, которая поместила его в неправильное место, и сообщение об ошибке, которое вы видите, предлагает вам либо полностью удалить файл, либо поместить его туда, куда он идет. Удалять совершенно безопасно; все, что он сделает, это удалит любую историю команд, которая у вас есть из предыдущих сеансов tinker. - person bobthecow; 14.11.2015
comment
Я решил эту проблему, как и описанную вами процедуру, но проблема в том, почему история остается после использования tinker? - person user2480902; 20.10.2016

найдите «psysh_history» вручную в «домашней» папке, а затем переместите или удалите файл

Примечание. Это скрытый файл.

person Krishna Shah    schedule 02.12.2015

Будущим зрителям:

У меня была аналогичная проблема сегодня. Единственная разница заключалась в том, что я не запускал свой проект на бродяге вместо MAMP.

Несколько разных вещей, которые я должен был сделать, кроме того, что упомянуто выше, были:

Переместил папку ../.config/psysh/psysh_history и сделал следующее:

1) Мне пришлось отключить MAMP

2) Перезапустить терминал

3) php artisan tinker

Примечание. Мне не удалось запустить tinker, пока я не перезапустил MAMP и терминал.

person score    schedule 29.11.2015

Столкнулся с той же проблемой, но

Я не нашел файл psysh_history в папке .config. Но поскольку он просил переместить файл psysh_history в .config/psysh, я просто создал папку psysh внутри папки .config, и она работает.

person Abhishek    schedule 24.08.2016