在VSCode终端中更新UTF

时间:2019-07-03 03:39:13

标签: flutter dart visual-studio-code

问题

在VSCode中启动Flutter应用程序时出错。它要求LANG设置为en_US.UTF-8

已经尝试

问题和警告可以在这里找到:https://github.com/NativeScript/NativeScript/issues/3659

我遵循了在这里找到的建议,并在我的export LANG=en_US.UTF-8(mac)中添加了.bash_profile,这也更新了VSCode的UTF。

错误消息

但是,当我重新运行时,会收到相同的警告:

 WARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
        Consider adding the following to ~/.profile:
        export LANG=en_US.UTF-8

在哪里也可以找到~/.profile文件进行更新?

1 个答案:

答案 0 :(得分:0)

这里的问题可能是,根据环境变量的设置,您在其中设置环境变量的位置不适用于VS Code。例如,如果您在.profile中设置了一个env变量,然后从iOS平台启动了VS Code,则它可能不会继承该值。

令人困惑的是,当您在VS Code中使用内置终端时,它将导致您的bash启动脚本运行,这意味着内置终端使其看起来像已设置了变量(但实际上仅是设置了)用于终端,而不适用于VS Code扩展产生的命令。

有两种可能的解决方法:

  1. 将环境变量设置为在系统范围内应用的某个位置(根据您的操作系统,这可能很棘手)
  2. 在VS Code用户设置的dart.env中进行设置:
    "dart.env": {
        "LANG": "en_US.UTF-8"
    }, 
    
    这应该将其应用于Flutter扩展产生的任何Flutter进程,并防止出现警告。