gpt4 book ai didi

linux - 在没有 sudo 访问权限的情况下安装 Google glog 库

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:18:09 30 4
gpt4 key购买 nike

我正在尝试安装 Glog 0.3.4 https://github.com/google/glog/releases在我的机器上,即使我没有 sudo 访问权限。我运行了以下命令:

./configure --prefix=/usr/local
make
make install

导致以下错误

$ make install
make[1]: Entering directory `/glog-0.3.4'
/bin/mkdir -p '/usr/local/lib'
/bin/bash ./libtool --mode=install /usr/bin/install -c libglog.la
'/usr/local/lib'
libtool: install: /usr/bin/install -c .libs/libglog.so.0.0.0
/usr/local/lib/libglog.so.0.0.0
/usr/bin/install: cannot create regular file
'/usr/local/lib/libglog.so.0.0.0': Permission denied
make[1]: *** [install-libLTLIBRARIES] Error 1

如何克服这个错误并完成我的安装?我没有对机器的任何 sudo 访问权限。谢谢!

最佳答案

/usr/local 通常由 root 拥有,因此如果没有 sudo,您将无法在其中写入。为什么不将它安装到您的主目录中呢?

编辑:

讨论之后我意识到我忘记了 $HOME/.local/bin。该目录(如果存在)可能已经在您的 PATH 中。因此,您可以使用 $HOME/.local/ 而不是安装到 /usr/local/。只需确保可执行文件结束于 $HOME/.local/bin/ 或符号链接(symbolic link)在那里。

原答案:

mkdir $HOME/.glog_install
./configure --prefix=$HOME/.glog_install
make
make install

然后您可以将可执行文件添加到您的路径:PATH=$PATH:~/.glog_install/path/to/bin

事实上,如果您计划将多个程序安装到您的主目录中,您可能希望让事情更有条理。在这种情况下,我会在我的主目录中为所有用户安装的二进制文件创建一个目录,并将安装的二进制文件符号链接(symbolic link)到其中。然后你只需要将一个目录添加到你的路径中。所以:

#make bin directory in home
mkdir $HOME/bin

#add ~/bin to PATH
PATH=$PATH:$HOME/bin

#install first program somewhere in home
mkdir $HOME/.program_1_files
./configure --prefix=$HOME/.program_1_files
make
make install

#link program 1 executables to ~/bin
ln -s ~/.program_1_files/path/to/executable ~/bin/program1

mkdir $HOME/.program_2_files
#...same steps as above

之后在命令行上运行 program1 将调用该程序(为您的用户。)

关于linux - 在没有 sudo 访问权限的情况下安装 Google glog 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47915542/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com