Я пытаюсь установить drush
на удаленный сервер. (Веб-сервер от поставщика)Drush: разрешено на удаленном сервере
Я установил drush
с композитором через SSH, но когда я пытаюсь запустить его, я получаю
-bash: /data/web/myusername/.composer/vendor/drush/drush/drush: Permission denied
drush
имеет -rwxr-xr-x
разрешения
Как бы проверить, если это просто провайдер не позволяет мне выполнить drush
или просто ошибку?
Редактировать: Я обнаружил, что могу запустить drush с bash drush
, это похоже на проблему разрешения в конце концов.
сейчас drush
на моей локальной машине будет звонить удаленному drush
без bash
, так как я могу изменить это/обходное решение?
, когда вы используете ssh для удаленной машины, какая оболочка используется? 'echo $ SHELL' должен сказать вам об этом. Возможно, bash не является оболочкой при входе в систему, поэтому вам может потребоваться определить, можете ли вы установить свою оболочку по умолчанию самостоятельно или сделать что-то вроде «alias drush = 'bash drush'' на удаленном сервере. – aaronott
привет, bash используется. Если я переключусь на sh с помощью 'sh', я все еще не могу запустить drush с'./Drush', но 'sh drush' работает. Я могу воспроизвести эту ошибку на моей локальной машине: если я создаю скрипт и не предоставляю ему разрешения на выполнение, я могу запустить его с помощью 'bash script', но не с'./Script'. Использование alises, похоже, не работает, потому что мой локальный drush как скрипт не загружает псевдонимы. Но да, я ищу что-то в этом направлении. – trautmann
Я предполагаю, что ожидаю другую ошибку, но правильно ли установлены разрешения ~/.drush/cache? – aaronott