当我调用命令 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