배포가 실패했을 때의 대처법【Ionic】

3779 단어 ionic

소개



자신의 경험담의 디버그 기사입니다.
누군가의 도움이 되시면 다행입니다.

결론



터미널에서 다음과 같은 명령을 실행하면 배포할 수 있습니다. ( [UserName] 부분은 사용자 이름)

debugMethod.txt
sudo chown -R $USER:$(id -gn $USER) /Users/[UserName]/.config

경위



Ionic 앱을 ionic cordova build ios --prod에서 iOS 배포를 시도했지만 잘 작동하지 않았습니다.

그때 나온 명령의 대답은 다음과 같습니다.

bug.txt
> cordova platform add ios --save
/usr/local/lib/node_modules/cordova/node_modules/insight/node_modules/configstore/index.js:53
                throw err;
                ^

Error: EACCES: permission denied, open '/Users/UserName/.config/configstore/insight-cordova.json'
You don't have access to this file.

    at Object.fs.openSync (fs.js:646:18)
    at Object.fs.readFileSync (fs.js:551:33)
    at Configstore.get (/usr/local/lib/node_modules/cordova/node_modules/insight/node_modules/configstore/index.js:34:26)
    at new Configstore (/usr/local/lib/node_modules/cordova/node_modules/insight/node_modules/configstore/index.js:27:45)
    at new Insight (/usr/local/lib/node_modules/cordova/node_modules/insight/lib/index.js:38:34)
    at Object.<anonymous> (/usr/local/lib/node_modules/cordova/src/telemetry.js:26:15)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
[ERROR] An error occurred while running subprocess cordova.

        cordova platform add ios --save exited with exit code 1.

        Re-running this command with the --verbose flag may provide more 
        information.


이 중에서 신경이 쓰인 에러 코드는, 이하의 2점.
  • Error: EACCES: permission denied, open '/Users/UserName/.config/configstore/insight-cordova.json'
    You don't have access to this file.
  • [ERROR] An error occurred while running subprocess cordova.

  • 이러한 오류 아이들에 대해서는 여러가지 조사했지만 이러한 조치로 디버깅할 수 없었습니다. 그리고, 사소한 타이밍에, ionic --version 로 ionic의 버젼을 확인했는데, 다음과 같은 커멘드가 돌아왔다.

    bug2.txt
    ┌─────────────────────────────────────────────────────────────────────┐
    │                      ionic update check failed                      │
    │                 Try running with sudo or get access                 │
    │                to the local update config store via                 │
    │ sudo chown -R $USER:$(id -gn $USER) /Users/[UserName]/.config │
    └─────────────────────────────────────────────────────────────────────┘
    



    따라서 다음 명령을 실행하면 platforms/ios
    의 디렉토리에 배포할 수 있었습니다. ( [UserName] 부분은 사용자 이름)

    debugMethod.txt
    sudo chown -R $USER:$(id -gn $USER) /Users/[UserName]/.config
    

    좋은 웹페이지 즐겨찾기