次の出力は、homebrewでRをインストールした後、OSXなしで取得できます。
During startup - Warning messages:
1: Setting LC_CTYPE failed, using "C"
2: Setting LC_COLLATE failed, using "C"
3: Setting LC_TIME failed, using "C"
4: Setting LC_MESSAGES failed, using "C"
5: Setting LC_MONETARY failed, using "C" # this line is not occurring in OSX 10.10.1 Yosemite but other four are.
既存の question を見つけましたが、解決策が機能しません。私はこれをします
defaults write org.R-project.R force.LANG en_US.UTF-8
と警告メッセージがまだ表示されます。これは、Rプロジェクトページのパッケージを使用してRをインストールするときに機能すると思います。
OSXにRをインストールした後、これらの警告メッセージを取り除く方法は?
Rの場合、これは端末から機能したものです
$ defaults write org.R-project.R force.LANG en_US.UTF-8
Problem:使用するエンコーディングを示すロケール変数が設定されていません。問題を確認するには、ターミナルでlocale
と入力すると、次のようになります
LANG=
LC_COLLATE=
LC_CTYPE=
LC_MESSAGES=
LC_MONETARY=
LC_NUMERIC="en_US.UTF-8"
LC_TIME=
LC_ALL=
LC_NUMERIC
は設定されている場合と設定されていない場合がありますが、エラーがあるため、残りは設定されていないか、Rが使用できないものに設定されています。それらの変数が空の場合、Rは文句を言うでしょう。問題を解決するには:
オプション1:端末の設定端末の設定に移動します。 [詳細設定]タブで、[テキストエンコーディング]が[Unicode(UTF-8)](または必要なもの)に設定されていることを確認します。 「起動時にロケール環境変数を設定する」の下にあるチェックボックスがオンになっていることを確認します。チェックを外すと、(システムに応じて).bash_profile、.bashrc、または.profileを変更しない限り、ロケール変数が未設定または「C」のままになる傾向があります。それはあなたの問題を修正するのに十分かもしれません。そうでない場合:
オプション2:Rから設定 R内から設定するには、次のように入力します。
R> Sys.setenv(LANG="en_US.UTF-8")
R> Sys.setenv(LC_ALL="en_US.UTF-8")
... Rが不平を言っているすべての変数を設定する必要があります。
オプション3:ターミナルから設定ターミナルから設定するには、次のように入力します。
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
... Rが不平を言っている残りの変数を設定する必要があります。
Check:ターミナルで、もう一度locale
と入力します。あなたは得るべきです
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
Rを再起動すると、設定されます。
以下を$ HOME/.bashrcに入れてください
export LANG=en_US.UTF-8
どういうわけか、ターミナルの起動時に$ HOME/.profileが読み込まれていないようです。
アリステアの回答に関連して、私は〜/ .profileファイルのLANG変数のみを変更しました:
export LANG=en_US.UTF-8
次に、ターミナルセッション(またはソース〜/ .profile)を再起動してください。
システム環境設定/言語と地域を開いて、地域として米国を選択したところ、すべての警告が消えました。