web-dev-qa-db-ja.com

Rをインストールした後に警告メッセージを取り除く方法は?

次の出力は、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 を見つけましたが、解決策が機能しません。私はこれをします

  1. オープンターミナル
  2. 書き込みまたは貼り付け:defaults write org.R-project.R force.LANG en_US.UTF-8
  3. ターミナルを閉じる
  4. Rを開始

と警告メッセージがまだ表示されます。これは、Rプロジェクトページのパッケージを使用してRをインストールするときに機能すると思います。

OSXにRをインストールした後、これらの警告メッセージを取り除く方法は?

20
Jan Deinhard

Rの場合、これは端末から機能したものです

$ defaults write org.R-project.R force.LANG en_US.UTF-8

MacへのRのインストール-警告メッセージ:「C」を使用したLC_CTYPEの設定に失敗しました を参照してください。

12
peter_v

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を再起動すると、設定されます。

9
alistaire

以下を$ HOME/.bashrcに入れてください

export LANG=en_US.UTF-8

どういうわけか、ターミナルの起動時に$ HOME/.profileが読み込まれていないようです。

アリステアの回答に関連して、私は〜/ .profileファイルのLANG変数のみを変更しました:

export LANG=en_US.UTF-8

次に、ターミナルセッション(またはソース〜/ .profile)を再起動してください。

2
Francesc Vila

システム環境設定/言語と地域を開いて、地域として米国を選択したところ、すべての警告が消えました。

2
Ignacio