作者:
easonya (過客)
2020-05-12 14:10:56遇到一個問題 但不知道怎麼解決
就是目前所使用的centOS系統 安裝了不只一套的R
用whereis R 列出
R: /usr/bin/R
/usr/lib/R
/etc/R
/usr/local/lib/R
/usr/share/R
/home/acount/anaconda3/bin/R
這麼多的R
一般的帳號使用的R是/home/acount/anaconda3/bin/R
但是這個R 卻讓我裝package會失敗
我切換到root 安裝可以裝成功 但是我用which R查了一下
root所指向的R卻是/usr/bin/R
我的問題是 我可以把一般帳號所執行的R也指向/usr/bin/R嗎
好像是修改路徑?但具體該怎麼做呢 謝謝大家!
作者:
andrew43 (討厭有好心推文後刪文者)
2020-05-12 14:14:00先直接用完整路徑呼叫就可以了吧。裝package失敗的原因很多種,和權限或使用者不一定有關
作者:
easonya (過客)
2020-05-12 16:33:00我也算是管理者啦 只是我對linux系統不熟
環境變數 PATH 把 /usr/bin 放在 /home/acount/anaconda3/bin 前面就好了
作者:
easonya (過客)
2020-05-12 17:28:00是vim /home/bbsc/anaconda3/bin/R 然後把/usr/bin放前面嗎? blue大可以再說詳細一點嗎? 感謝不好意思 再問個蠢問題 如果我要安裝R在特定的路徑該怎麼打指令? @@
作者:
andrew43 (討厭有好心推文後刪文者)
2020-05-12 18:04:00你這麼問的話...真的建議你不要自己弄。在一般模式下,env會回傳PATH,它有先後順序。但這個順序怎麼生成的可能很簡單,也可能很複雜。你若要馬上用某個R,先以完整路徑去呼叫R就好,會很安全你可以試著 vim ~/.profile 看PATH是否應有所調整,但記得備份。另外我認為問題癥結是package裝不進去而不是以上討論你可以貼出裝不進去時出現的錯誤訊息
在 anaconda 底下的 R 安裝 package,可能要使用指令conda install r-package 會是這問題嗎?另外要改變PATH變數,在使用者的階層通常會在家目錄中的 .profile 檔案,或者 .bashrc (如果你使用bash)在系統階層通常在 /etc/profile (我是用debian, 不過ubuntu 應該也是)你先在terminal底下用 "echo $PATH" 看一下目前路徑是什麼