因此,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
就像我说的,这些依赖项都安装得很好。
答案 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
。