在为clisp安装libsigsegv时,我遇到了错误。 “make install”无法正确完成。我可以看到的问题是权限问题。我是Unix的新手,无法弄清楚如何解决这个问题。你能帮帮我解决这个问题吗?任何建议都高度赞赏。
me@me-VPCSB11FX:~/school/summer/libsigsegv/libsigsegv$ make install
Making install in src
make[1]: Entering directory `/home/me/school/summer/libsigsegv/libsigsegv/src'
make[2]: Entering directory `/home/me/school/summer/libsigsegv/libsigsegv/src'
test -z "/usr/local/lib" || /bin/mkdir -p "/usr/local/lib"
/bin/bash ../libtool --mode=install /usr/bin/install -c 'libsigsegv.la' '/usr/local/lib/libsigsegv.la'
/usr/bin/install -c .libs/libsigsegv.lai /usr/local/lib/libsigsegv.la
/usr/bin/install: cannot create regular file '/usr/local/lib/libsigsegv.la': Permission denied
make[2]: *** [install-libLTLIBRARIES] Error 1
make[2]: Leaving directory `/home/me/school/summer/libsigsegv/libsigsegv/src'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/me/school/summer/libsigsegv/libsigsegv/src'
make: *** [install-recursive] Error 1
答案 0 :(得分:0)
安装步骤是尝试写入共享目录/usr/local/lib
,该目录对最终用户是只读的,只能为管理员等编写。
您需要使用su
或sudo
给自己额外的权限 - 请参阅例如here
另请注意,以make install
这种方式安装自定义内容现在不是很好。您应该使用一些包管理系统,如RPM或Aptitude等等,具体取决于您的Unix发行版。它自动处理卸载,依赖,冲突,更新和其他所有内容。
答案 1 :(得分:0)
详细的安装说明可在每个GNU软件包的INSTALL或INSTALL.generic文件中找到。对于GNU libiconv,它是这个文件:http://git.savannah.gnu.org/gitweb/?p=libsigsegv.git;a=blob;f=INSTALL
普通用户无法写入默认安装位置/usr/local
。您有三种选择:
sudo make install
代替make install
。/usr/local
目录及其子目录由您自己拥有,而不是由root拥有:chown -R $(id -u -n) /usr/local
./configure --prefix=${HOME}/gnu/arch/$(uname -p)