На этот вопрос уже есть ответ здесь:
Я пытаюсь установить блудный сын.
Я загрузил его и распаковал в определенном месте и в терминале I, когда использовал команду:
make Install
После достижения этого места показывалась ошибка:
install -d -m 0755 /usr/local/bin
install -m 0755 prodigal /usr/local/bin
install: cannot create regular file '/usr/local/bin/prodigal': Permission denied
Makefile:43: recipe for target 'install' failed
make: *** [install] Error 1
Я также попытался изменить INSTALLDIR
в make-файле, а затем написал make install
. Он создал каталог (от дома до блудного ребенка) в самой папке блудного сына, и снова возникла ошибка типа
install -d -m 0755 /usr/local/bin
install -m 0755 prodigal /usr/local/bin
Нужно ли мне что-то менять в файле make?
Если Вы хотите установить программу в системной папке, необходимо использовать sudo
для выполнения команды как root
.
sudo make install
или (в зависимости от корректного написания команды установки)
sudo make Install
Примечание: могло бы быть возможно установить программу, не используя sudo
в Вашем корневом каталоге. Однако - эта опция потребует, чтобы больше изменений в Makefile
установило все соответствующие пути для указания на корневой каталог.