Я пробовал библиотеку JS minifier UglifyJS2. Я установил node.js на свой mac с помощью homebrew, а затем uglifyjs через npm. Все это отлично работает в оболочке, узел найден в пути, и я вручную добавил «uglifyjs» к пути, поэтому его можно найти, просто набрав «uglifyjs» (он установлен здесь: / usr / local / share / npm / lib / node_modules / uglifyjs / bin / uglifyjs). Это делается в «.bash_profile».
Итак, я могу запустить все нормально в терминале. Теперь я хотел бы запустить его в веб-контексте на странице Php, используя php's «exec». Однако, когда я пытаюсь это сделать, exec возвращает код состояния «127», который, я думаю, означает «команда не найдена». Я также попробовал называть полный путь выше, но с тем же результатом. Мой веб-сервер работает как тот же пользователь, что и я в оболочке.
Программа uglifyjs начинается так, может быть, это проблема?
#! /usr/bin/env node // -*- js -*- ...
Есть ли способ, которым вы это знаете? благодаря
Символьная ссылка в «/ usr / bin» сделала работу:
sudo ln -s / usr / local / bin / узел узла