M1 チップ用の R 4.1.2 は,R-4.1.2-arm64.pkg でインストールできるのだが,例えば R コンソールから install.packages("tidyverse") をやろうとすると,エラーになってしまいインストールできないということに直面してきた。「M1 チップ用のバイナリが必用なのに x86_64 用のバイナリしかない」とかわけのわからないことを言ってくる。type="source" として,ソースファイルからコンパイルしようとしてもできない。
ところが,RStudio のコンソールで,同じことをやると,ちゃんとインストールできる。しかし,このインストールされたライブラリを R コンソールから library(tidyverse) すると,「そんなライブラリないよ!」と言われて,わけがわからない。
エラーメッセージに含まれるパッケージのパスとかいろいろみていて,install.packages() が見当違いの場所を参照しているような気がした。どうも R コンソールからのインストールでは,古いバージョンの残骸が悪さをしているような気がした。
そこで,/Library/Frameworks/R.framework を消去して,/Applications/R.app も消去して(要するに古い R をアンインストールして)心機一転 R 4.1.2 をインストールした。
結果,install.packages("tidyverse") も,library(tidyverse) も問題なく動いた。
ライブラリのダウンロード元のパスに big-sur-arm64 が明示されている。
trying URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.1/foo.tgz'