作者rn940111 (卡比)
看板R_Language
标题[问题] 哪里的R才是对的路径?
时间Mon Dec 4 21:03:10 2017
[问题类型]: 版本安装位置
[软体熟悉度]:
请把以下不需要的部份删除
使用者(已经有用R 做过不少作品)
[问题叙述]:
一般来说使用mirror下载的R.pkg 会安装在 /Library/Framework/R.Framework/....
我安装在这边的版本是3.4.2
之前都是用远端萤幕控制写R,发现MacOS也能装RStudio Server後就决定改用这个,
但是刚刚在安装RStudio Server跟Hadoop的时候我是利用terminal下指令,
搞定了server之後发现RStudio吃的版本跟R GUI吃的版本不同
RStudio现在使用的是/usr/local/cellar/r/3.4.3,
也就是刚刚透过安装server而指定的路径
R GUI则是使用/Library/Framework/R.Framework/....
如果是在terminal开R,则是跟R GUI使用相同版本
在这之前RStudio跟R GUI使用的R版本与library路径都相同,
但是现在两者的路径不同了。
(同时 3.4.2 无法判定Taipei时区,所以不能安装某些包而使得R session出错,
希望使用3.4.3!)
尝试重新安装R.pkg之後,RStudio的版本回归正常,但是server版本仍为3.4.3
其实我不是很确定两种路径哪一种才是放在最正确的位置,
这样我是应该选择
1. 指定library的安装与读取路径到原本的/Library/Framework/R.Framework/...
并且让RStudio固定使用/usr/local/bin/R的版本(往後必须注意更新路径)
2. 把library的所有东西复制到/usr/local/lib/R/library下,
并且往後固定把R安装在这,让RStudio以後都在这里执行(以後别使用pkg安装)
3. 改变RStudio的读取路径,并且把3.4.3的版本放到3.4.2之路径下,
往後不使用terminal进行安装(不确定是否会使得RStudio Server失效)
3的实际作法正在寻找中,但感觉应该是相对不实际的作法
[环境叙述]:
MacOS x64 (High-Sierra)
R version 3.4.3 / 3.4.2
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.109.73.198
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1512392594.A.055.html
※ 编辑: rn940111 (140.109.73.198), 12/04/2017 21:16:53
1F:→ parcequetoi: 我以为library本来就没有所谓"正确"的路径,不都是自 12/04 22:01
2F:→ parcequetoi: 己视需要设定的吗? @@ 12/04 22:02
3F:→ parcequetoi: Server跟Client放套件的路径不同感觉也很正常 12/04 22:04
4F:→ parcequetoi: 题外话,我好奇在MacOS装Server版有什麽功用 12/04 22:05
5F:→ rn940111: 我想要在外面用iMac跑,所以我希望server读的东西跟我本 12/04 22:11
6F:→ rn940111: 机的版本一样 12/04 22:11
7F:→ rn940111: 问题在於"正确的版本路径"而非library library本来 12/04 22:11
8F:→ rn940111: 就是最好解决的 12/04 22:11
9F:→ andrew43: 有时候一个soft link就解决了。玩坏的机率也不大。 12/04 22:39
10F:→ andrew43: 不过我不确定library能不能直接喂食 12/04 22:43
11F:→ andrew43: 或在不同版间互通 12/04 22:43
12F:→ Wush978: 因为你是用homebrew 装的rstudio server吧,所以预设会 12/05 15:45
13F:→ Wush978: 连到homebrew的R。方便起见,我建议你全部以homebrew 12/05 15:45
14F:→ Wush978: 的为主,把R.pkg的删掉即可。这样装rJava等套件遇到问题 12/05 15:45
15F:→ Wush978: 的机会也比较小... 12/05 15:45
16F:→ bluecadence: 其实软体版本也没有什麽"正确"安装的路径,当然不同 12/05 19:23
17F:→ bluecadence: 作业系统传统上有一些传统的安装路径,可是那都是可 12/05 19:24
18F:→ bluecadence: 变更的。重点是自己指定要安装在那,使用的时候路径 12/05 19:26
19F:→ bluecadence: 有没有指定正确(binary code or lib, etc)。 12/05 19:27
20F:→ bluecadence: 多个版本,有时候跑这版本有时跑那个版本,原因是 12/05 19:36
21F:→ bluecadence: 有时候你指定了绝对路径,有时候你又没有指定绝对路 12/05 19:36
22F:→ bluecadence: 径,所以系统就按照可执行档案路径参数的优先次序抓 12/05 19:39
23F:→ bluecadence: 优先度高的路径版本跑。不然就是有时候有你不知道的 12/05 19:40
24F:→ bluecadence: symbolic link 存在。 12/05 19:41
25F:→ bluecadence: 然後你的"library"是指R的套件(packages)的library吗 12/05 19:45
26F:→ bluecadence: ?不同版本的R或许可以/或不可以共用library 如果R在 12/05 19:47
27F:→ bluecadence: 编译的时候使用的条件不同。不过MacOS或许比较没这问 12/05 19:47
28F:→ bluecadence: 题 12/05 19:47
29F:→ andrew43: 我支持全都从单一介面(如brew)建立系统。不然之後更新 12/05 22:49
30F:→ andrew43: 时都要手动确定很多设定,不是很方便。 12/05 22:50