ghc-mod:更新后,`不能满足-package-id base-4.8.2.0`

时间:2015-11-20 00:32:04

标签: haskell ghc ghc-mod

因此,Ubuntu中的apt-get更新将我的GHC版本从this repository更新为7.10.3。

在此更新之后,一切都破了,所以我从同一个存储库切换到7.10.2。

现在几乎所有东西都在工作,除了ghc-mod,运行时,当我尝试检查我的项目时出现以下错误:

ghc-mod: <command line>: cannot satisfy -package-id base-4.8.2.0-9bb65294401b6ef629a229811a1f4249
    (use -v for more information)

当我在项目中运行cabal-install时,我不会遇到任何依赖性错误。

可能导致此问题的原因是什么?是否需要更改GHC-mod中的设置或需要指定的路径?

我可以提供更多信息,但我不知道从哪里开始这个错误。

.cabal文件中的我的build-depends部分如下所示:

  build-depends:       base >=4.8 && <4.9
                       , mtl
                       , parsec
                       , pretty
                       , readline

就像我说的,这些依赖项都安装得很好。

1 个答案:

答案 0 :(得分:1)

似乎在{ '------WebKitFormBoundaryKtn3SHumfq4YBeZ1\r\nContent-Disposition: form-data; name': '"email"\r\n\r\ntest@domain.com\r\n------WebKitFormBoundaryKtn3SHumfq4YBeZ1\r\nContent-Disposition: form-data; name="password"\r\n\r\ntestPassword\r\n------WebKitFormBoundaryKtn3SHumfq4YBeZ1--\r\n' } import fetch from 'isomorphic-fetch' import FormData from 'form-data' export function signup(payload) { return (dispatch) => { let formData = new FormData() formData.append('email',payload.email) formData.append('password',payload.password) fetch(`${baseURL}/signup`, { method: 'post', body: formData, headers: new Headers({ 'content-type': 'application/x-www-form-urlencoded; charset=utf-8', 'Accept': 'application/json, application/xml, text/plain, text/html, *.*' }), }) .then((res) => res.json()) .then((res) => { console.log('Fetch signup result:',res) console.log('dispatch:',dispatch) dispatch({ type : Auth_Actions.SignUp_Success, userObject : res }) }) .catch((err)=>{ console.error('Fetch signup ERROR:',err) dispatch({ type : Auth_Actions.SignUp_Fail, userObject : err }) }); } } 帮助后重新启动ghc-mod进程;由于某些原因,rm -rf .stack-work似乎不够“强大” - stack clean并不是特别聪明,它应该何时清理和重建 - 希望情况并非如此,但确实如此。

或者,您的ghc-mod可能需要使用它所使用的任何GHC版本进行重新编译;如果您安装了多个版本的GHC并且需要ghc-mod用于特定版本,请将ghc-mod传递给-w path/to/ghc,例如在我的情况下,我在全球范围内有8.0.1但需要{{1}使用7.10.3,cabal install已根据ghc-mod安装了stack

.stack/programs

否则,应该使用简单的~/my-sandboxes/ghc-mod-7.10.3 $ cabal install -w ~/.stack/programs/x86_64-osx/ghc-7.10.3/bin/ghc ghc-mod

相关问题