註冊 登錄
Android 台灣中文網 返回首頁

jianrupan的個人空間 https://apk.tw/?1180935 [收藏] [複製] [分享] [RSS]

日誌

make install時 arm-linux-ranlib:command not found

熱度 1已有 1166 次閱讀2015-9-21 13:09 |個人分類:軟體應用| 編譯實做

sudo make install。由於安裝到系統目錄 /usr/local ,所以加了sudo 執行。就這步,出現了問題: ../libtool:line XXXX:arm-linux-ranlib command not found    為什麼提示說找不到 arm-linux-ranlib 呢?原因如下:    1.添加 arm 交叉編譯器目錄到 PATH 中是放在 //etc/profile 裏的,這是用戶的配置檔, 用戶為 XXX。    2.執行 make install 時,加了 sudo 前綴,變成了root 的工作環境和 root 的權限。    根據以上兩點,make install 是在 root 下做的,而 arm-linux-ranlib 在 用戶的工作環境中才能找到。所以產生了這裏的錯誤。
那既要取得 root 權限,又要具有當前用戶 XXX 的工作環境,怎辦呢?解決如下:    執行 make install 之前,先用下 sudo -i 命令取得 root 權限。    然後再執行 make install。
su 和 sudo 的區別:    1.共同點:都是 root 用戶的權限;    2.不同點:su   僅僅取得   root 權限,工作環境不變,還是在切換之前用戶的工作環境;              sudo 是完全取得 root 的權限和 root 的工作環境。
注意:sudo su 切換到 root 時原用戶的環境變量也一並丟失。應使用 sudo -i索性就手動添加 PATH 環境變量 export $PATH=/opt/arm/4.3.2./bin:$PATH然後 make install, 安裝成功


路過

雞蛋
1

鮮花

握手

雷人

剛表態過的朋友 (1 人)

評論 (0 個評論)

facelist

您需要登錄後才可以評論 登錄 | 註冊