방금 플래시 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)
그래서 기본적으로 같다.
답장을 보내 주시면 오늘 밤 사용해 보겠습니다. –
안녕하세요, 이제 문제를 해결할 수 있습니다. 그러나 Haskell 프로젝트를 만들었을 때 콘솔에 다음 메시지가 계속 표시됩니다 :'buildwrapper : user error ('configure'명령을 다시 실행해야합니다.) 사용되는 Cabal 버전이 변경되었습니다 (Cabal-1.14.0, 현재 Cabal-1.16.0). 컴파일러가 다르다. (아마도 ghc-7.4 였고, 현재 ghc-7.6이 문제였다.)' –
'buildwrapper configure'는'buildwrapper : : canonicalizePath : does not 존재 (해당 파일이나 디렉토리가 없음)' –