首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地编译可执行文件(非系统范围)

本地编译可执行文件(非系统范围)
EN

Unix & Linux用户
提问于 2021-09-01 18:56:14
回答 1查看 113关注 0票数 1

我正在处理一个Fedora-34 ssh服务器,我没有根访问权限。因此,我试图编译和安装以下工具:

代码语言:javascript
复制
% git clone https://github.com/google/sentencepiece.git 
% cd sentencepiece
% mkdir build
% cd build
% cmake ..
% make -j $(nproc)
% sudo make install
% sudo ldconfig -v

最后两行我不能用sudo。因此,我在$HOME中创建了一个D2文件夹,并再次运行以下命令:

代码语言:javascript
复制
% git clone https://github.com/google/sentencepiece.git 
% cd sentencepiece
% mkdir build
% cd build
% cmake .. -DCMAKE_INSTALL_PREFIX:PATH=$HOME/bin/
% make -j $(nproc)
% make install
% ldconfig -v

但是,当我运行最后一个命令时,会得到以下错误:

代码语言:javascript
复制
ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-09-01 20:44:55

ldconfig是一个更新系统范围内库缓存的命令,它只能由root/sudo运行。没有它,你的应用程序不能工作吗?如果没有,请使用LD在哪里?_图书馆_小径?我如何设置LD?_图书馆_路径env变量?

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/667218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档