| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> sudo make install 找不到交叉编译器 -> 正文阅读 |
|
[系统运维]sudo make install 找不到交叉编译器 |
转http://blog.chinaunix.net/uid-29021161-id-5758419.html sudo make install。由于安装到系统目录/usr/local,所以加了sudo执行。就这步,出现了问题: …/libtool:line XXXX:arm-Linux-ranlib command not found 在终端检查,发现arm-linux-ranlib可以在系统的PATH中找到,因为我已经把/usr/local/arm/4.3.2/bin添加到了PATH中。 那为什么还提示说找不到arm-linux-ranlib呢? 原因如下: 1.我添加arm交叉编译器目录到PATH中是放在/etc/profile里的,这是用户的配置文件,我的用户为clever。 2.执行make install时,加了sudo前缀,变成了root的工作环境和root的权限。 根据以上两点,make install是在root下做的,而arm-linux-ranlib在wmm用户的工作环境中才能找到。所以产生了这里的错误。 那我既要取得root权限,又要具有当前用户yan的工作环境,怎办呢? 解决如下: 执行make install之前,先用下sudo -i命令取得root权限。然后再执行make install。 su 和 sudo 的区别: 1.共同点:都是root用户的权限; 2.不同点:su仅仅取得root权限,工作环境不变,还是在切换之前用户的工作环境;sudo是完全取得root的权限和root的工作环境。 注意:sudo su切换到root时原用户的环境变量也一并丢失。应使用sudo -i 索性就手动添加PATH环境变量export P A T H = / o p t / a r m / 4.3.2. / b i n : PATH=/opt/arm/4.3.2./bin: PATH=/opt/arm/4.3.2./bin:PATH 然后make install,安装成功 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 17:30:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |