1

cordova/sencha touch windows8 프로젝트를 만들 수 없습니다. cordova platform add windows8를 통해 플랫폼 windows8를 추가 할 때 그것은 나에게이 오류 제공 :cordova 추가 플랫폼 추가/빌드 windows8 오류

E:\testAndroid1\<app name>\platforms>cordova platform add windows8 
Checking windows8 requirements... 
Creating windows8 project... 
Creating Cordova Windows 8 Project: 
     App Name : ------- 
     Namespace : com.****.------- 
     Path : E:\testAndroid1\<project name>\platforms\windows8 
Project created 
Error: EISDIR, illegal operation on a directory 
    at Object.fs.readSync (fs.js:487:19) 
    at Object.fs.readSync (C:\Users\dshahid\AppData\Roaming\npm\node_modules\cor 
dova\node_modules\cordova-lib\node_modules\npm\node_modules\graceful-fs\polyfill 
s.js:218:23) 
    at Object.fs.readFileSync (fs.js:326:28) 
    at C:\Users\dshahid\AppData\Roaming\npm\node_modules\cordova\node_modules\co 
rdova-lib\src\cordova\metadata\windows8_parser.js:325:30 
    at Array.forEach (native) 
    at Object.module.exports.add_bom (C:\Users\dshahid\AppData\Roaming\npm\node_ 
modules\cordova\node_modules\cordova-lib\src\cordova\metadata\windows8_parser.js 
:319:15) 
    at C:\Users\dshahid\AppData\Roaming\npm\node_modules\cordova\node_modules\co 
rdova-lib\src\cordova\metadata\windows8_parser.js:298:18 
    at _fulfilled (C:\Users\dshahid\AppData\Roaming\npm\node_modules\cordova\nod 
e_modules\q\q.js:798:54) 
    at self.promiseDispatch.done (C:\Users\dshahid\AppData\Roaming\npm\node_modu 
les\cordova\node_modules\q\q.js:827:30) 
    at Promise.promise.promiseDispatch (C:\Users\dshahid\AppData\Roaming\npm\nod 
e_modules\cordova\node_modules\q\q.js:760:13) 

을 나는 다음 오전 단계는 다음과 같습니다

  1. sencha app refresh
  2. sencha app build testing
  3. 모든 파일 복사// 테스트/빌드에서 wwww 폴더 cordova 프로젝트.
  4. 실행 platform add windows8가 오류를 발생시킵니다.

wp8 및 android를 추가하면 정상적으로 작동하고 빌드 된 후 실행됩니다. 문제는 windows8 인 경우에만 발생합니다. Google도 도움을주었습니다. 무엇이 잘못되었는지 말해주십시오.

+0

답장 없음? 내가 긴급하게 문제에 직면하고 싶어하는 사람들. –

+0

나는 마침내 Windows 8.1의 Windows 궁극적 인 버전을 다시 설치하고 Visual Studio Express Edition을 설치했습니다. 이전에는 전문가 창문이있었습니다. 문제가 무엇인지 모르겠지만 이러한 것들을 재설치하면 문제가 해결됩니다. 정말 감사드립니다. –

답변

0

드디어 창문 윈도우 8.1의 궁극적 인 버전을 다시 설치하고 비주얼 스튜디오 에디션을 표현 설치. 이전에는 전문가 창문이있었습니다. 문제가 무엇인지 모르겠지만 이러한 것들을 재설치하면 문제가 해결됩니다. 정말 감사드립니다.

+0

이것은 답변이 아닙니다. 답변이 아닌 댓글로 게시하십시오. – Hamad

0

동일한 문제가있었습니다. 내 bower_components에있는 폴더로 추적했습니다.

기본적으로이 정규 표현식 /\.(js|html|css|json)/ 과 일치하는 폴더가 있고 그 때문에 windows_parser.js이 파일로 읽으려고하고 폭발합니다.

+0

이 bower_components 폴더는 어디에 있습니까? 전체 컴퓨터를 검색했지만 찾을 수 없습니다. 실제 경로를 적어주세요. 감사합니다. –

0

danyal에서 설명한 것처럼 내 폴더 중 하나 (Chart.js가 됨)에 /\.(js|html|css|json)/ 패턴과 일치하는 ".js"가 있습니다. 내 경우에는 bower_components 아래에 있었지만 프로젝트의 어느 위치에있을 수도 있습니다.

%AppData%\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\metadata

(가) 라인에서 시작하여 다음 267

... 
    var files = shell.ls('-R', www); 

    files.forEach(function (file) { 
     if (!file.match(/\.(js|html|css|json)/)) { 
      return; 
    } 

    var filePath = path.join(www, file); 
    var content = fs.readFileSync(filePath); 
    ... 

이 스크립트는 열거하려고 들어있는 스크립트를

는 단순히 windows8 플랫폼의 구축 과정에서 코르도바는 아래 windows_parser.js라는 스크립트를 사용하여 모든 파일을 찾은 다음 ".js, .html, .css 및 .json"과 일치시킵니다. 반환 된 모든 목록의 형식이 file 일 것으로 잘못 예상 한 다음이 파일의 내용을 읽으려고합니다. 이름에 .js가 포함 된 파일이 있으면 스크립트가 파일을 읽으려고 시도하고 "오류 : EISDIR, 디렉토리에서 잘못된 연산"이라는 오류와 함께 실패합니다.

요약하면 www 아래에 위의 패턴과 일치 할 수있는 디렉토리가 없는지 확인하십시오.

-AQ