2017-03-09 1 views
0

는 기본적으로 내가 설정 및 단계를 다음과 같이 고정 표시기를 사용하여 WIN7에서 신속 배우려고 노력하고 있어요 :docker contianer에서 "데이터베이스가 잠겼습니다"로 인해 신속하게 빌드가 실패 했습니까?

2) 고정 표시기 도구 상자 1.12.5 윈도우 버전은 WIN7에 설치

1) 물리적 시스템이 WIN7에서 실행을

MINGW64 콘솔에서 MINGW64 콘솔

4) 3) 개방 "도커 빠른 터미널"은 고정 표시기 빠른 이미지를

5) CREAT 당겨 "고정 표시기 당김 SWIFT"를 실행 "docker를 사용하여 컨테이너를 실행합니다. -hostname = value --privileged = true - net = 호스트 -v // d/dev/tools/docker/swift : // swift : z --name swiftfun 24cc712c0763/bin/bash ", 실제로 볼륨 매핑이 작동하지 않습니다. 내 WIN7 호스트

빠른 버전의 폴더에 파일을 만들 수 없습니다 것은 :

[email protected]:/swift/PerfectTemplate/.build# swift -version 
Swift version 3.0.2 (swift-3.0.2-RELEASE) 
Target: x86_64-unknown-linux-gnu 

리눅스 컨테이너는 다음과 같습니다

[email protected]:/swift/PerfectTemplate/.build# cat /etc/*release 
DISTRIB_ID=Ubuntu 
DISTRIB_RELEASE=16.04 
DISTRIB_CODENAME=xenial 
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS" 
NAME="Ubuntu" 
VERSION="16.04.2 LTS (Xenial Xerus)" 
ID=ubuntu 
ID_LIKE=debian 
PRETTY_NAME="Ubuntu 16.04.2 LTS" 
VERSION_ID="16.04" 
HOME_URL="http://www.ubuntu.com/" 
SUPPORT_URL="http://help.ubuntu.com/" 
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/" 
VERSION_CODENAME=xenial 
UBUNTU_CODENAME=xenial 

6) 다음 는 -t CIFS 마운트 "용기에 이것을 실행 /10.xxxxx/D$/dev/tools/docker/swift/swift-o username = myusername, password = mypassword, noperm "이번에는 작동하며 win7 폴더에있는 파일을 볼 수 있습니다. win7.

7) 컨테이너의 "/ swift"폴더로 이동하여이 링크 http://perfect.org/docs/gettingStarted.html에 표시된대로 git에서 코드를 가져옵니다. 나는, "PerfectTemplate을"폴더로 이동 컨테이너에 WIN7 폴더

8)에서 만든 파일/폴더를 확인하고 빠른 빌드를 실행 할 수 있습니다, 그것은 다음과 같은 메시지와 함께 실패 ...

Cloning https://github.com/PerfectlySoft/Perfect-Thread.git 
HEAD is now at aee3b32 Cleanup 
Resolved version: 2.0.9 
<unknown>:0: error: unable to attach DB: unable to initialize database (database 
is locked) 
error: exit(1): /usr/bin/swift-build-tool -f /swift/PerfectTemplate/.build/debug 
.yaml 

...

내 WIN7 폴더 D:\dev\tools\docker\swift\PerfectTemplate\.build\build.db
파일 크기에서 만든 파일 build.db 0 바이트

가 남아있다

/usr/bin/swiftc --driver-mode=swift -I /usr/lib/swift/pm -L /usr/lib/swift/pm -l 
PackageDescription /swift/PerfectTemplate/Packages/PerfectThread-2.0.9/Package.s 
wift -fileno 4 
/usr/bin/swift-build-tool -f /swift/PerfectTemplate/.build/debug.yaml -v 
<unknown>:0: error: unable to attach DB: unable to initialize database (database 
is locked) 
error: exit(1): /usr/bin/swift-build-tool -f /swift/PerfectTemplate/.build/debug 
.yaml -v 

그때 모든 코드를 구축하기위한 리눅스 로컬 폴더를 사용하는 경우가 build.db 변화의 미세한 국지적 인 크기를하고있다 : 다음

는 건물에서 자세한 정보를 원하시면입니다. // ip/drive를 사용하여 마운트 된 드라이브와 관련이 있습니까? 어떻게 해결합니까? 감사합니다

답변

0

좋아요, 그것은 sqlite 컨테이너에 매핑 된 Windows 폴더를 용납하지 않는 것 같습니다. 나는/ip/폴더 접근법과 virtualbox 공유 폴더 접근법을 사용하여 매핑 폴더를 시도했다. 그들 중 누구도 작동하지 않습니다.그것은 winLockFile 함께 할 수있는 뭔가가 보인다, swift-하는 옵션을 추가하는 방법이없는 것 같다, 나는 또한 신속한 패키지 관리자의 소스 코드를 확인

http://sqlite.1065341.n5.nabble.com/SQLite3-database-on-windows-network-drive-and-unreliable-connection-td75875.html

https://www.sqlite.org/whentouse.html

아래 링크를 확인하시기 바랍니다 "신속한 빌드"명령의 일부인 빌드 도구

관련 문제