2017-01-26 20 views
1

я следовал за этим Git repoLaravel «Sudo: нет терминала» ошибки Artisan :: вызываемого при очистке кэша от лака

Все работало отлично.

Могу ли я предоставить php artisan varnish:flush с SSH.

, но когда я попытался очистить кэш из сценария я получаю сообщение об ошибке, как

Суды: нет терминала присутствует и не программа askpass указано

Это, как я добавил в routes.php

Route::get('/flush', function() { 
    Artisan::call('varnish:flush'); 
}); 

, и я также пытался

Route::get('/flush', function() { 
    (new Spatie\Varnish\Varnish())->flush(); 
}); 

Вот как выглядит полная ошибка.

ProcessFailedException in Varnish.php line 64: 
The command "sudo varnishadm -S /etc/varnish/secret -T 127.0.0.1:6082 'ban req.http.host ~ (^www.host.com$)'" failed. 

Exit Code: 1(General error) 

Working directory: /home/admin/web/host.com/public_html 

Output: 
================ 


Error Output: 
================ 
sudo: no tty present and no askpass program specified 

Я использую Vesta CP Over VPS.

Find Me Решение решить эту ошибку ..

ответ

1

При использовании sudo Эта команда открывает папку /dev/tty для чтения-записи и выводит эту ошибку, если она выходит из строя.

Перезагрузка вашей машины будет достаточной, чтобы вернуть папку, если она была удалена. Система воссоздает все устройства в/dev во время загрузки.

Кроме того, убедитесь, что разрешения являются правильными:

chmod 666 /dev/tty