部署 vps digitalocean adduser admin

sundevilyang · 2013年05月26日 · 最后由 sundevilyang 回复于 2013年05月26日 · 3146 次阅读

Hello 谢谢解答问题的朋友

问题如下

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_US:en",
    LC_ALL = (unset),
    LC_CTYPE = "zh_CN.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.

google 到的方法是在 .bashrc 里面添加

export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

管用! 可是,logout vps 以后,再次登陆还会遇到同样的问题。而且会印象安装 postgreSQL。求解

在~/.bash_profile 中加入 source ~/.bashrc

或者你直接去该 locale,记得是在 /etc/default/ 下面,找找看。

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d 目录的配置文件中搜集 shell 的设置. /etc/bashrc:为每一个运行bash shell 的用户执行此文件。当 bash shell 被打开时,该文件被读取. ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的 shell 信息,当用户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc 文件. ~/.bashrc:该文件包含专用于你的 bash shell 的 bash 信息,当登录时以及每次打开新的 shell 时,该 该文件被读取. ~/.bash_logout:当每次退出系统 (退出 bash shell) 时,执行该文件。

另外,/etc/profile 中设定的变量 (全局) 的可以作用于任何用户,而~/.bashrc 等中设定的变量 (局部) 只能继承/etc/profile 中的变量,他们是"父子"关系。

~/.bash_profile 是交互式、login 方式进入 bash 运行的 ~/.bashrc 是交互式 non-login 方式进入 bash 运行的 通常二者设置大致相同,所以通常前者会调用后者。

试试在/etc/profile 里设置一下。

#1 楼 @Martin91 #2 楼 @nightire 谢谢两位哈 #3 楼 @jimrokliu 解答太详细了,学到很多啊 :)

需要 登录 后方可回复, 如果你还没有账号请 注册新账号