2016-01-20 101 views
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文件的位置或其他已知的解决方法?

+0

你正在使用'stack'的哪个版本?因为'stack'改变了Windows控制台的代码页以避免这种问题。 你可以在堆栈安装之前运行'chcp 65001'并验证问题是否存在? – Guiraldelli

+0

其实,我只是做了一个测试,你是绝对正确的。 'stack'改变代码页以正确输出GHC消息,如运行'stack'时的第一条消息所示: >将代码页设置为UTF-8(65001)以确保GHC输出正确 – Guiraldelli

+0

'stack - 版本'返回: '版本1.0.2,Git修订fa09a980d8bb3df88b2a9193cd9bf84cc6c419b3(3084提交)x86_64', 'chcp 65001'也不会帮助 –

回答

相关问题