使用 make install 时权限被拒绝

使用 make install 时权限被拒绝

当我调用命令 make install 时,它显示另一个错误。

test -z "/usr/local/include/libxml2/libxml" || /bin/mkdir -p "/usr/local/include/libxml2/libxml"
/bin/mkdir: cannot create directory ‘/usr/local/include/libxml2’: Permission denied
make[4]: *** [install-xmlincHEADERS] Error 1
make[4]: Leaving directory `/home/madhuv/y/libxml2-2.9.2/include/libxml'
make[3]: *** [install-am] Error 2
make[3]: Leaving directory `/home/madhuv/y/libxml2-2.9.2/include/libxml'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `/home/madhuv/y/libxml2-2.9.2/include'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/madhuv/y/libxml2-2.9.2'
make: *** [install] Error 2.

请帮我。

答案1

@NewUSer 的解决方案绝对正确,但我必须提出另一个建议:

该命令并不总是sudo make uninstall受支持。因此,我建议使用sudo checkinstall而不是sudo make install

sudo apt-get install checkinstall

使用该程序可以创建一个 DEB 包,该包可以再次通过包管理轻松删除。

代替

sudo make install

使用

sudo checkinstall

答案2

这是你的问题

/bin/mkdir:无法创建目录‘/usr/local/include/libxml2’:权限被拒绝

你可能没有使用sudo

您应该使用 sudo 运行 make install

因此再次运行命令

sudo make install

在这里阅读答案https://unix.stackexchange.com/questions/20953/difference-between-make-install-and-sudo-make-install了解为什么你应该sudo使用make install

相关内容