배포가 실패했을 때의 대처법【Ionic】
3779 단어 ionic
소개
자신의 경험담의 디버그 기사입니다.
누군가의 도움이 되시면 다행입니다.
결론
터미널에서 다음과 같은 명령을 실행하면 배포할 수 있습니다. ( [UserName]
부분은 사용자 이름)
debugMethod.txtsudo 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점.
터미널에서 다음과 같은 명령을 실행하면 배포할 수 있습니다. (
[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점.
> 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.
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
Reference
이 문제에 관하여(배포가 실패했을 때의 대처법【Ionic】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/umi_mori/items/5e11a4bff081766ad7b4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)