[R] install.packages安裝套件報錯 Setting LC_CTYPE failed
2 min readMar 28, 2019
在安裝套件時,
install.packages(“xxx”)
發生錯誤訊息如下:
這是在說明安裝套件與運行的語言環境不相容的關係,所以必需做一下環境的調整如下,設置和修改.Renviron文件,直接在console下執行:
user_renviron = path.expand(file.path(“~”, “.Renviron”)) file.edit(user_renviron)
以及,區域設置最好也指定為「English_United States.1252」
解法1:
LC_COLLATE = “English_United States.1252”
LC_CTYPE = “English_United States.1252”
LC_MONETARY = “English_United States.1252”
LC_NUMERIC = “English_United States.1252”
LC_TIME = “English_United States.1252”
解法2:(建議)
Sys.setlocale(category = ‘LC_ALL’,’English_United States.1252')
說明如下:
English_United States.1252 為國際標準格式,相對應的也可以執行編碼為encording = UTF-8 的檔案格式
LC_COLLATE => 定義環境和比較規則
LC_CTYPE => 控制所有的字符處理,字符分類、字符串處理及字符編碼等
LC_MONETARY =>貨幣格式處理
LC_NUMERIC => 非貨幣的數字處理
LC_TIME => 時間、日期格式處理
不曉得是不是更版的關係,記得之前還沒有遇到這種問題,現在會比對環境,之後有需安裝其它也只好跟著做調整,比較麻煩的是如果有貨幣的處理希望不會有太多的麻煩,謝謝。