Необходимо удалить двойные кавычки. Это пытается выполнить команду, названную "ulimit-Hn" как единственная команда, пробелы и так далее. -s
потребности быть последним sudo
опция на sudo
командная строка и весь после аргументов передаются $SHELL -c
выполниться.
sudo -u elasticsearch -s ulimit -Hn
Я предполагаю путь -s
обрабатывается изменился, поскольку текущий путь позволяет Вам передавать споры с пробелами к $SHELL
путем выхода из них на командной строке:
$ touch '/tmp/foo bar'
$ sudo -s rm '/tmp/foo bar'
Старый метод обработки аргумента разделил бы это '/tmp/foo bar'
аргумент в два, повреждая команду.
Необходимо использовать --enable-compile-warnings=yes
переключитесь при конфигурировании сборки. Это предотвратит -Werror
флаг компилятора от того, чтобы быть установленным во время компиляции.
--disable-Werror
.
– tshepang
10.02.2012, 11:52
Ну, если --disable-Werror
не работает, можно добавить-i опцию (для make
) проигнорировать все ошибки, потому что это похоже на разработчика программы, которую я создаю физически трудно кодированный -Werror
опция где-нибудь в его коде.