Как использовать `ln -s` для переключения между версиями R на Mac? - PullRequest
0 голосов
/ 06 июня 2019

В статье поддержки RStudio говорится, что вы можете переключаться между различными версиями R на вашем Mac, если вы "обновляете псевдоним R.framework / Versions / Current прямо с помощью ln -s"

Как именно вы используете ln -s для переключения между версиями R?

Когда я печатаю в свой терминал ls -l /Library/Frameworks/R.framework/Versions/ Я вижу:

total 0
drwxrwxr-x  6 root  admin  192 Jan 15 09:04 3.3
drwxrwxr-x  6 root  admin  192 Jun  5 16:36 3.5
drwxrwxr-x  3 root  admin   96 Jun  5 16:36 3.6
lrwxr-xr-x  1 root  admin    3 Jun  5 16:36 Current -> 3.5

Но я не уверен, как можно использовать ln -s для переключения между этими версиями R. В настоящее время я «переключился» с 3,6 на 3,5 путем повторной загрузки 3,5. Практика, которую я хотел бы избежать.

В свой терминал я набрал rm /Library/Frameworks/R.framework/Versions/Current, который удалил существующий ток. А потом по отдельным попыткам набрал ln -s 3.6 /Library/Frameworks/R.framework/Versions/Current

Это изменило символическую ссылку

ls -l /Library/Frameworks/R.framework/Versions/ 
total 0 
drwxrwxr-x 6 root admin 192 Jan 15 09:04 3.3 
drwxrwxr-x 6 root admin 192 Jun 5 16:36 3.5 
drwxrwxr-x 4 root admin 128 Jun 6 09:09 3.6 
lrwxr-xr-x 1 joepowers admin 3 Jun 6 09:15 Current -> 3.6

Но когда я набираю R.version в консоли, я возвращаюсь 3.4.3

Далее я попробовал

ln -s /Library/Frameworks/R.framework/Versions/3.6 /Library/Frameworks/R.framework/Versions/Current
ls -l /Library/Frameworks/R.framework/Versions/
total 0
drwxrwxr-x  6 root       admin  192 Jan 15 09:04 3.3
drwxrwxr-x  3 root       admin   96 Jun  6 09:21 3.5
drwxrwxr-x  7 root       admin  224 Jun  6 09:21 3.6
lrwxr-xr-x  1 joepowers  admin   44 Jun  6 09:23 Current -> /Library/Frameworks/R.framework/Versions/3.6

Но ввод R.version в консоли по-прежнему возвращает 3.4.3 даже после перезапуска RStudio.

1 Ответ

0 голосов
/ 06 июня 2019

ln -s создает символьную ссылку, также известную как псевдоним (на Mac) или ярлык (в Windows).

При запуске R RStudio загружает версию R в /Library/Frameworks/R.framework/Versions/Current.

Из того представления, которое вы опубликовали выше, мы видим, что у вас установлено 3 версии R (3.3, 3.5 и 3.6)./Current на самом деле является символической ссылкой на 3.5 (это то, что означает Current -> 3.5).

Если вы хотите изменить это, вам необходимо:

  1. Перейти ксоответствующий каталог с: cd /Library/Frameworks/R.framework/Versions/
  2. Удалите существующую символическую ссылку Current с помощью: rm Current
    • rm удалит символические ссылки на каталоги, но не удалит сами каталоги
  3. Создать новую символическую ссылку на версию 3.6 с: ln -s 3.6 Current
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...