在ubuntu上安装libsigsegv时出错

时间:2014-05-09 21:06:42

标签: unix clisp

在为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

2 个答案:

答案 0 :(得分:0)

安装步骤是尝试写入共享目录/usr/local/lib,该目录对最终用户是只读的,只能为管理员等编写。

您需要使用susudo给自己额外的权限 - 请参阅例如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
  • 指定其他安装目录(请参阅"所述INSTALL文件的安装名称和#34;):例如:./configure --prefix=${HOME}/gnu/arch/$(uname -p)