2013-05-09 2 views
1

방금 ​​플래시 Eclipse에 EcpliseFP를 설치했습니다. 운영체제는 Ubuntu 13.04입니다. 설치가 모두 좋다 (나는 cabal과 apt-get을 통해 몇 가지 패키지를 설치해야한다).EclipseFP 로컬 데이터베이스 오류 다시 작성

내가 콘솔로 FAQ 개미 형 다음 명령을 따르도록 노력했다
Error loading local database 
Migrating: CREATE TABLE "db_package"("id" INTEGER PRIMARY KEY,"name" VARCHAR NOT  NULL,"version" VARCHAR NOT NULL,"doc" VARCHAR NULL,CONSTRAINT "unique_version" UNIQUE  ("name","version")) 
Migrating: CREATE TABLE "db_module"("id" INTEGER PRIMARY KEY,"name" VARCHAR NOT NULL,"doc" VARCHAR NULL,"package_id" INTEGER NOT NULL REFERENCES "db_package") 
Migrating: CREATE TABLE "db_decl"("id" INTEGER PRIMARY KEY,"decl_type" VARCHAR NOT NULL,"name" VARCHAR NOT NULL,"doc" VARCHAR NULL,"kind" VARCHAR NULL,"signature" VARCHAR NULL,"equals" VARCHAR NULL,"module_id" INTEGER NOT NULL REFERENCES "db_module") 
Migrating: CREATE TABLE "db_ty_var"("id" INTEGER PRIMARY KEY,"name" VARCHAR NOT NULL,"decl_id" INTEGER NOT NULL REFERENCES "db_decl") 
Migrating: CREATE TABLE "db_fun_dep"("id" INTEGER PRIMARY KEY,"name" VARCHAR NOT NULL,"decl_id" INTEGER NOT NULL REFERENCES "db_decl") 
Migrating: CREATE TABLE "db_context"("id" INTEGER PRIMARY KEY,"shown" VARCHAR NOT NULL,"decl_id" INTEGER NOT NULL REFERENCES "db_decl") 
Migrating: CREATE TABLE "db_constructor"("id" INTEGER PRIMARY KEY,"name" VARCHAR NOT NULL,"signature" VARCHAR NOT NULL,"decl_id" INTEGER NOT NULL REFERENCES "db_decl") 
scion-browser: user error (SQLite3 returned ErrorError while attempting to perform prepare "create index if not exists module_pkgid_name on DbModule (packageId,name)": no such table: main.DbModule) 

가 (내 사용자 이름이 조입니다) :

$ scion-browser {"filepath":"/home/joe/workspace/.metadata/.plugins/net.sf.eclipsefp.haskell.browser/scion-browser-0.2-dbs/local.db","command":"load-local-db","rebuild":true} 

아무것도 내가 이클립스 시작하지만 때 다음과 같은 오류 메시지가 표시 표시하고 "Enter"키를 입력하면

incomplete data error in command: 

이 표시되고 입력 대기 상태가됩니다.

위의 긴 디렉토리로 건너 뛸 때 local.db 파일이 있지만 크기가 0 인 것을 볼 수 있습니다. 심지어 이클립스가 여전히 0입니다. 위의 오류를 무시하고 하스켈 프로젝트를 만들면 UI가 완전히 차단됩니다 프로젝트 트리에서 "src"폴더를 확장하려고 할 때.

어떻게이 문제를 해결하여 사용을 시작할 수 있습니까?

UPDATE 오류 메시지에서 보면, 그것은 자제 브라우저가 "DbModule"하지만 생성 된 것은 전화 "db_module"이다라는 테이블을 기대하는 것 같다합니다. 따라서 버전이 맞지 않아야합니다. 그러나 나는 scion-browser 또는 다른 것의 다른 버전을 강제하는 방법을 모른다.

UPDATE

내가 this discussion에서 누군가를 발견 내가 scion-browser <Enter>를 입력 한 다음 콘솔에 매개 변수를 붙여 넣어야했다. 그래서 나는 그것을 따라 갔고 결과는 다음과 같다.

$ scion-browser 
{"filepath":"/home/joe/workspace/.metadata/.plugins/net.sf.eclipsefp.haskell.browser/scion-browser-0.2-dbs/local.db","command":"load-local-db","rebuild":true} 

Migrating: CREATE TABLE "db_package"("id" INTEGER PRIMARY KEY,"name" VARCHAR NOT NULL,"version" VARCHAR NOT NULL,"doc" VARCHAR NULL,CONSTRAINT "unique_version" UNIQUE ("name","version")) 
Migrating: CREATE TABLE "db_module"("id" INTEGER PRIMARY KEY,"name" VARCHAR NOT NULL,"doc" VARCHAR NULL,"package_id" INTEGER NOT NULL REFERENCES "db_package") 
Migrating: CREATE TABLE "db_decl"("id" INTEGER PRIMARY KEY,"decl_type" VARCHAR NOT NULL,"name" VARCHAR NOT NULL,"doc" VARCHAR NULL,"kind" VARCHAR NULL,"signature" VARCHAR NULL,"equals" VARCHAR NULL,"module_id" INTEGER NOT NULL REFERENCES "db_module") 
Migrating: CREATE TABLE "db_ty_var"("id" INTEGER PRIMARY KEY,"name" VARCHAR NOT NULL,"decl_id" INTEGER NOT NULL REFERENCES "db_decl") 
Migrating: CREATE TABLE "db_fun_dep"("id" INTEGER PRIMARY KEY,"name" VARCHAR NOT NULL,"decl_id" INTEGER NOT NULL REFERENCES "db_decl") 
Migrating: CREATE TABLE "db_context"("id" INTEGER PRIMARY KEY,"shown" VARCHAR NOT NULL,"decl_id" INTEGER NOT NULL REFERENCES "db_decl") 
Migrating: CREATE TABLE "db_constructor"("id" INTEGER PRIMARY KEY,"name" VARCHAR NOT NULL,"signature" VARCHAR NOT NULL,"decl_id" INTEGER NOT NULL REFERENCES "db_decl") 
scion-browser: user error (SQLite3 returned ErrorError while attempting to perform prepare "create index if not exists module_pkgid_name on DbModule (packageId,name)": no such table: main.DbModule) 

그래서 기본적으로 같다.

답변

1

나는 Sourceforge 포럼 (https://sourceforge.net/p/eclipsefp/discussion/371922/thread/026a3090/?limit=25#32bb)에 응답했습니다. 기본적으로 지속성 1.2를 지원하려고 시도한 Scion-Browser의 0.2.15 버전이 손상되었습니다. 나는 그것을 기존의 db에서 시도했지만 모든 것이 정상이지만 생성은 실패합니다. 나는 문제를 해결하는 Hackage에게 0.2.16을 밀었다.

+0

답장을 보내 주시면 오늘 밤 사용해 보겠습니다. –

+0

안녕하세요, 이제 문제를 해결할 수 있습니다. 그러나 Haskell 프로젝트를 만들었을 때 콘솔에 다음 메시지가 계속 표시됩니다 :'buildwrapper : user error ('configure'명령을 다시 실행해야합니다.) 사용되는 Cabal 버전이 변경되었습니다 (Cabal-1.14.0, 현재 Cabal-1.16.0). 컴파일러가 다르다. (아마도 ghc-7.4 였고, 현재 ghc-7.6이 문제였다.)' –

+0

'buildwrapper configure'는'buildwrapper : : canonicalizePath : does not 존재 (해당 파일이나 디렉토리가 없음)' –

관련 문제