2
我想在Windows机器上安装Haskell的Stack。对于安装,我使用了64位安装程序。 安装完成后,我想在命令行与如何在Windows上更改stack.yaml的默认位置?
stack install
安装堆栈的依赖。不过,我得到这个错误:
Could not parse 'C:\Users\Ren├®\AppData\Roaming\stack\config.yaml':
InvalidYaml (Just (YamlException "Yaml file not found: C:\\Users\\Ren\233\\AppData\\Roaming\\stack\\config.yaml"))
See http://docs.haskellstack.org/en/stable/yaml_configuration.html.
如果我猜这是因为堆的默认配置stack.yaml文件存储在应用程序数据哪个文件夹名称中包含我的用户名。我猜这个文件夹名称中的特殊字符不被支持(因为实际的用户和用户文件夹被称为“René”)。
我也已经尝试在默认位置(这也是AppData内)和用户文件夹外的其他文件夹安装堆栈 - 仍然是同样的问题。
是否有任何可能性改变堆栈的默认stack.yaml文件的位置或其他已知的解决方法?
你正在使用'stack'的哪个版本?因为'stack'改变了Windows控制台的代码页以避免这种问题。 你可以在堆栈安装之前运行'chcp 65001'并验证问题是否存在? – Guiraldelli
其实,我只是做了一个测试,你是绝对正确的。 'stack'改变代码页以正确输出GHC消息,如运行'stack'时的第一条消息所示: >将代码页设置为UTF-8(65001)以确保GHC输出正确 – Guiraldelli
'stack - 版本'返回: '版本1.0.2,Git修订fa09a980d8bb3df88b2a9193cd9bf84cc6c419b3(3084提交)x86_64', 'chcp 65001'也不会帮助 –