2014-06-11 2 views
1

정말 고스트 테스트 사이트를 고스트 0.4.2 최신 버전으로 업그레이드하려고합니다. 웹 사이트에서 업그레이드 지침을 수행했으며 업그레이드 된 버전의 프로젝트를 로컬에서 실행할 수 있습니다.Git Deploy를 사용하여 Azure 사이트에 Ghost 0.4.2 배포

GIT Deploy 프로세스를 사용하여 azure 인스턴스로 업그레이드 버전을 푸시하려고하면 다음 오류 로그가 표시됩니다. 누군가가 잘못된 일에 대해 밝힐 수 있습니까? 내 가장 좋은 추측은 sqlite의 새로운 버전에 뭔가 문제가 있다는 것입니다.

Command: "D:\home\site\deployments\tools\deploy.cmd" 
Handling node.js deployment. 
KuduSync.NET from: 'D:\home\site\repository' to: 'D:\home\site\wwwroot' 
Copying file: 'iisnode.yml' 
Copying file: 'package.json' 
Node.js versions available on the platform are: 0.6.17, 0.6.20, 0.8.2, 0.8.19, 0.8.26, 0.10.5, 0.10.18, 0.10.21, 0.10.24, 0.10.26, 0.10.28. 
Selected node.js version 0.10.28. Use package.json file to choose a different version. 
Updating iisnode.yml at D:\home\site\wwwroot\iisnode.yml 
npm http GET https://registry.npmjs.org/sqlite3 
npm http 304 https://registry.npmjs.org/sqlite3 
npm ERR! error rolling back Error: EPERM, unlink 'D:\home\site\wwwroot\node_modules\sqlite3\lib\binding\Release\node-v11-win32-ia32\node_sqlite3.node' 
Failed exitCode=50, command="D:\Program Files (x86)\nodejs\0.10.28\node.exe" "D:\Program Files (x86)\npm\1.4.9\node_modules\npm\bin\npm-cli.js" install --production 
npm ERR! error rolling back [email protected] { [Error: EPERM, unlink 'D:\home\site\wwwroot\node_modules\sqlite3\lib\binding\Release\node-v11-win32-ia32\node_sqlite3.node'] 
An error has occurred during web site deployment. 
npm ERR! error rolling back errno: 50, 
npm ERR! error rolling back code: 'EPERM', 
npm ERR! error rolling back path: 'D:\\home\\site\\wwwroot\\node_modules\\sqlite3\\lib\\binding\\Release\\node-v11-win32-ia32\\node_sqlite3.node' } 
npm ERR! Error: EPERM, unlink 'D:\home\site\wwwroot\node_modules\sqlite3\lib\binding\Release\node-v11-win32-ia32\node_sqlite3.node' 
npm ERR! { [Error: EPERM, unlink 'D:\home\site\wwwroot\node_modules\sqlite3\lib\binding\Release\node-v11-win32-ia32\node_sqlite3.node'] 
npm ERR! errno: 50, 
npm ERR! code: 'EPERM', 
npm ERR! path: 'D:\\home\\site\\wwwroot\\node_modules\\sqlite3\\lib\\binding\\Release\\node-v11-win32-ia32\\node_sqlite3.node' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 
npm ERR! System Windows_NT 6.2.9200 
npm ERR! command "D:\\Program Files (x86)\\nodejs\\0.10.28\\node.exe" "D:\\Program Files (x86)\\npm\\1.4.9\\node_modules\\npm\\bin\\npm-cli.js" "install" "--production" 
npm ERR! cwd D:\home\site\wwwroot 
npm ERR! node -v v0.10.28 
npm ERR! npm -v 1.4.9 
npm ERR! path D:\home\site\wwwroot\node_modules\sqlite3\lib\binding\Release\node-v11-win32-ia32\node_sqlite3.node 
npm ERR! code EPERM 
npm ERR! errno 50 
npm ERR! stack Error: EPERM, unlink 'D:\home\site\wwwroot\node_modules\sqlite3\lib\binding\Release\node-v11-win32-ia32\node_sqlite3.node' 

답변

0

나는 동일한 문제가있었습니다. Git repo에 node_modules 폴더가 포함되어있어 코드와 함께 배치되었다는 것을 알았습니다. 이것은 필요하지 않습니다. Kudu는 배포시 종속성을 구축합니다.

repo에서 node_modules 폴더를 제거하고 .gitignore에 항목을 추가하여 다시 추가되지 않도록하십시오. 또한 Ghost.db과 배포시 교체되지 않아야하는 다른 비트의 내용에 대해서도 동일한 작업을 수행하려고합니다.

+0

'node_modules'과'* .db'는 이미 .gitignore에 있습니다. 그들이 응답 당시에 거기에 있었는지 확실하지 않은 그들은 적어도 공식적인'stable' 브랜치에 있습니다. –

2

나는이 파일이 잠겨 있다는 것에 관한 질문에 ...\node_sqlite3.node과 관련이 있다고 생각합니다. 같은 오류가 발생했을 때 Azure 웹 사이트를 다시 시작하고 재배포하면 두 번째 작업이 수행됩니다.

나는 근본 원인 해결책이 아니라 알고 있지만, 붙어 있다면 당신을 일으켜 세울 것이다.

+0

Azure 웹 사이트를 중지 한 다음 재배포가 성공했습니다. – jpvantuyl

관련 문제