2016-01-20 36 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'也不會幫助 –

回答