Как запустить команду npm как пользователь apache - PullRequest
0 голосов
/ 30 октября 2018

Help: Как запускать команды npm от имени пользователя apache?

sudo -u apache npm run prod говорится, что "команда npm" не найдена.

Хотя другой пользователь может использовать npm, кроме пользователя apache.

1 Ответ

0 голосов
/ 30 октября 2018

Предположительно, путь по умолчанию для пользователя apache не включает каталог, в котором установлен npm. Вы можете попытаться указать полный путь, например, sudo -u apache /full/path/to/npm run prod, но если путь по умолчанию не установлен по мере необходимости, вы можете столкнуться с другими проблемами. Вы можете вызвать sudo с помощью -E для сохранения текущей среды: если это сработает, вы можете заменить -E на --preserve-env=PATH, предполагая, что требуется только переменная PATH.

В зависимости от того, что вы пытаетесь сделать, может быть лучше установить npm, где apache может его найти, или изменить профиль пользователя для apache, чтобы включить текущее местоположение npm. Запуск apache в неконтролируемой среде может привести к проблемам с безопасностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...