我是超级计算机的远程用户,CentOS 6.5
我必须安装多个软件,例如gcc automake autoconf libtool bison swig python-dev libpulse-dev
(其中一些已安装但有版本问题)。现在我正在使用安装 swig这页。
但是当我尝试make install
在这里运行时出现错误。
[username@abc swig-3.0.12]$ make install
Installing SWIG executable
Installing /usr/local/bin/swig
cp: cannot create regular file `/usr/local/bin/_inst.21340_': Permission denied
make: *** [install-main] Error 1
一种解决方案是sudo make install
,但我没有 root 用户访问权限。
之后我还必须安装 CMU-Sphinx。任何帮助将不胜感激。
答案1
几乎全部如果安装到用户具有写入权限的目录,则用户空间程序可以由 Unix 中的非特权用户安装。
configure
例如,对于附带 GNU 脚本的软件包,可以使用--prefix
带有参数的标志来完成此操作,该参数是主目录中目录的路径:
$ ./configure --prefix="$HOME/local/swig" # other flags go here
也可以看看如何正确处理本地构建的二进制文件
答案2
使用configure --help
并修改前缀(即目标位置),以便可以安装到可以写入的位置。想必您会想要 /home/$youruser/local 之类的东西。