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