新しい Windows マシンを使えるようにしているのだがいろいろトラブルが発生する。
その一つに、R の立ち上げにはなんの問題もないのに、RStudio の立ち上げ時に以下の警告メッセージが出るというのに気づいた。オープニングの最初に出るので、狭い R コンソールからはみ出して、気づくのが遅れた。なんてこった。
Warning message:
In normalizePath(path.expand(path), winslash, mustWork) :
path[1]="C:/Users/user/OneDrive/??????": ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。
同じのが 4 連続でしかも赤字で出てくるので、目障りっで仕方ない。しかも、後々ひょっこりまた出たりする。
"C:/Users/user/OneDrive/??????" の "??????" は "ドキュメント" が化けているようだ。
RStudio が使用する環境変数、HOME, R_USER がここを指しているため警告が出るようだ。
R で警告が出ないのは、R はそのような環境変数を使用しないため。
この警告についてインターネットを検索すると、「ユーザ名を日本語でつけているからだよ!」とか「 RStudio(R も)を途中に日本語を含むパスにインストールしたからだよ!」とかある。それはもっともではあるが、それが直接警告メッセージが出る真の原因ではない。
ひどいのになると「C:/Program Files にインストールするのはやめよう!!」とか、とんでもない言いがかりもある。これも、他のディレクトリにインストールしても、警告メッセージが出るという状況は変わらない。
特徴的なのは、多くの海外のユーザも(英語で書かれているので)上のメッセージの解消法を求めて質問や投稿をしているということであり、日本語が真の原因ではないということを示唆しているように思う。
以下に解決法をまとめた。
1. R および RStudio はデフォルトで Program Files にインストールする。
C:/Program Files/R/R-4.2.1
C:/Program Files/RStudio
2. C:/ 直下に(Program Files ディレクトリと同じ階層に)RSTUDIO というディレクトリを作り、更にその中に HOME、R_USER の2つのディレクトリを作成する
3. 環境変数の追加・編集をするが、GUI でやろうとすると、まあ面倒くさい。
「スタート」-->「設定」-->「システムの詳細設定」-->「環境変数」で出てくるウインドウの「システム環境変数」の「新規」で変数名にHOME、「ディレクトリの参照」で C:\RSTUDIO\HOME ディレクトリを選択し「変数値」枠に指定ディレクトリが入ったのを確認して「OK」
R_USER についても同じようにして設定
この記事を書く前に、GUI ではなく、Winows PowerShell で環境変数を設定する方法についてやってみていたが、Windows PowerShell での環境変数の設定は一時的なもののようであり、上述のやり方でなければ恒久的な設定にはならないようだ。注意が必要!!
Windows って、やはり、やだなあ...
※コメント投稿者のブログIDはブログ作成者のみに通知されます