caffe配置matlab接口時無法用sudo matlab 的解決方案

--------"道路是曲折的,前途是光明的。"

在caffe中matlab接口配置時,環境配置萬萬得小心,感謝網友們提供的各種資料,終于配置好了O(∩_∩)O~~,以下單單就自己配置過程中出現的奇葩問題做一下筆記,旨在備份和記錄,也希望為和我一樣迷茫的你偶爾點一下睛.

1.首先是犯了一個低級錯誤----matlab后找不到這個命令,顯然是忘記對matlab修改環境變量,好在容易發現,于是便速速在.bashrc中添加了

export PATH=$PATH:/usr/local/MATLAB/R2015b/bin

source ~/.bashrc

這樣我們就可以使用matlab命令了.

2.注意:sudo matlab還是不可以用的這就很奇怪。折騰了一番后終百度得其解,發現ubuntu在sudo的配置文件/etc/sudoers中修改了環境變量:

Defaults ? ? ? ?secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

(1) 方法一:(我采用的這個方法)

在該語句下面添加

Defaults !secure_path

讓sudo不再重置環境變量,這時再直接調用sudo matlab的話就成功了!

(2) 方法二:(這個是原博客中的第二種方法,特置于此以供有需要的人參考)

如果一開始是修改/etc/profile的話,有個不用再修改sudo配置文件的方法,調用

sudo -i matlab

-i選項是以目標用戶身份運行一個登錄shell,導致了在調用/etc/sudoers之后又重新調用了/etc/profile配置文件,所以你在/etc/profile里修改的路徑依然有效。

但如果一開始在~/.bashrc里修改PATH環境變量,那么sudo -i matlab還是沒有效果的。因為~/.bashrc文件只在non-login執行bash的時候才會調用(對于login和non-login的區別還是搞得不是很清楚。。。)


3.sudo matlab不能執行遇到的問題

一開始看著matlab能執行了我就撒歡地去實施下一步,結果真是走的步步維艱呀!

主要就是在添加工作空間時,>>>savepath,提示 ?Warning:Unable to save path to file

'/usr/local/MATLAB/R2015b/toolbox/local/pathdef.m'.You can save your path to a different location by calling SAVEPATH with an input argument that specifies the full path.For MATLAB to use that path in future sessions,save the path to 'pathdef.m' in your MATLAB startup folder.

折騰一番之后在matlab圖形界面上操作add path,發現這次提示的大概是權限的問題,有了思緒,便要開始找解決方案了,最終在參考博客中找到解決方案!

OK,可以安心睡覺了!

參考地址:ubuntu修改環境變量PATH的小技巧

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Know more ,Do more ,Do better

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容