LINE Bot 만들어 보았다. 가장 성가신 것은 ngrok이었다.
그건 그렇고, ngrok 제대로 설치할 수 있었습니까?
·
·
·
기사 정보
이 기사에서는, 메시지를 날리면, 개의 이미지를 보내 주는 앵무새 돌려주는 LINE Bot 만들기에 있어서 발생한,
ngrok が何をやってもインストールできないという症状
에 대해, 그것에 이른 경위와, 해결책의 제시를 하려고 생각합니다. 같은 증상으로 곤란한 분의 구원이 되면 많습니다.모쿠지
1. 앵무새 반환 Bot 만드는 법
이쪽의 기사를 참고로 했습니다↓
htps : // 이 m/n0비스케/아 ms/세아 09에 f8898베에 8369d #3-gg k%에3%81%아7%에3%83%88%에3%83%B3%에3 %83%8D%에3%83%아%에3%83%B3%에3%82%B0
만드는 방법에 대해서는 이상. 끝.
2. ngrok 오류 및 해결 방법
만들어가는 가운데, ngrok 를 인스톨 할 수 없다고 하는 에러가 발생해 버렸습니다 (기사의 본제).
증상으로는
$ npm i -g ngrok
를 실행하면 위세 좋게 에러의 회신이 돌아온다는 것입니다.Apple-no-MBP:LINE-DOG apple$ npm i -g ngrok
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR! [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] {
npm ERR! stack: "Error: EACCES: permission denied, access '/usr/local/lib/node_modules'",
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'access',
npm ERR! path: '/usr/local/lib/node_modules'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/apple/.npm/_logs/2020-03-31T14_39_31_857Z-debug.log
글쎄, 뭐야? 이것.
여기서, 전회도 이용한 teratail로 질문하기로 했습니다.
실제의 투고는 이쪽↓
htps : // 놀라운 l. 코m/쿠에 s치온 s/250591 #레플리-362282
분명히 권한 주위에 문제가있는 것 같습니다.
따라서 루트 권한이라는 시스템 관리자 계정에 부여되는 거의 모든 작업이 가능한 권한을 얻은 상태에서 ngrok 명령을 실행하면 잘 작동하는 것 같습니다.
그러나,
sudo 명령 ( htps : // 그럼.ぃきぺぢ아. 오 rg / uki / sudo )을 사용하여 루트 권한을 얻은 후에도 오류가 발생합니다. 어떻게 하자.
Apple-no-MBP:~ root# npm i -g ngrok
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
/usr/local/bin/ngrok -> /usr/local/lib/node_modules/ngrok/bin/ngrok
> [email protected] postinstall /usr/local/lib/node_modules/ngrok
> node ./postinstall.js
ngrok - downloading binary https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-darwin-amd64.zip
ngrok - error storing binary to local file [Error: EACCES: permission denied, open '/usr/local/lib/node_modules/ngrok/bin/aHR0cHM6Ly9iaW4uZXF1aW5veC5pby9jLzRWbUR6QTdpYUhiL25ncm9rLXN0YWJsZS1kYXJ3aW4tYW1kNjQuemlw.zip'] {
errno: -13,
code: 'EACCES',
syscall: 'open',
path: '/usr/local/lib/node_modules/ngrok/bin/aHR0cHM6Ly9iaW4uZXF1aW5veC5pby9jLzRWbUR6QTdpYUhiL25ncm9rLXN0YWJsZS1kYXJ3aW4tYW1kNjQuemlw.zip'
}
ngrok - install failed, retrying
ngrok - downloading binary https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-darwin-amd64.zip
ngrok - error storing binary to local file [Error: EACCES: permission denied, open '/usr/local/lib/node_modules/ngrok/bin/aHR0cHM6Ly9iaW4uZXF1aW5veC5pby9jLzRWbUR6QTdpYUhiL25ncm9rLXN0YWJsZS1kYXJ3aW4tYW1kNjQuemlw.zip'] {
errno: -13,
code: 'EACCES',
syscall: 'open',
path: '/usr/local/lib/node_modules/ngrok/bin/aHR0cHM6Ly9iaW4uZXF1aW5veC5pby9jLzRWbUR6QTdpYUhiL25ncm9rLXN0YWJsZS1kYXJ3aW4tYW1kNjQuemlw.zip'
}
ngrok - install failed, retrying
ngrok - downloading binary https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-darwin-amd64.zip
ngrok - error storing binary to local file [Error: EACCES: permission denied, open '/usr/local/lib/node_modules/ngrok/bin/aHR0cHM6Ly9iaW4uZXF1aW5veC5pby9jLzRWbUR6QTdpYUhiL25ncm9rLXN0YWJsZS1kYXJ3aW4tYW1kNjQuemlw.zip'] {
errno: -13,
code: 'EACCES',
syscall: 'open',
path: '/usr/local/lib/node_modules/ngrok/bin/aHR0cHM6Ly9iaW4uZXF1aW5veC5pby9jLzRWbUR6QTdpYUhiL25ncm9rLXN0YWJsZS1kYXJ3aW4tYW1kNjQuemlw.zip'
}
ngrok - install failed [Error: EACCES: permission denied, open '/usr/local/lib/node_modules/ngrok/bin/aHR0cHM6Ly9iaW4uZXF1aW5veC5pby9jLzRWbUR6QTdpYUhiL25ncm9rLXN0YWJsZS1kYXJ3aW4tYW1kNjQuemlw.zip'] {
errno: -13,
code: 'EACCES',
syscall: 'open',
path: '/usr/local/lib/node_modules/ngrok/bin/aHR0cHM6Ly9iaW4uZXF1aW5veC5pby9jLzRWbUR6QTdpYUhiL25ncm9rLXN0YWJsZS1kYXJ3aW4tYW1kNjQuemlw.zip'
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: `node ./postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /var/root/.npm/_logs/2020-03-31T20_51_23_029Z-debug.log
Apple-no-MBP:~ root# sudo npm i -g ngrok --unsafe-perm=true --allow-root
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
/usr/local/bin/ngrok -> /usr/local/lib/node_modules/ngrok/bin/ngrok
> [email protected] postinstall /usr/local/lib/node_modules/ngrok
> node ./postinstall.js
ngrok - downloading binary https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-darwin-amd64.zip
ngrok - downloading progress: 13671591/13671591
ngrok - binary downloaded to /var/root/.ngrok/aHR0cHM6Ly9iaW4uZXF1aW5veC5pby9jLzRWbUR6QTdpYUhiL25ncm9rLXN0YWJsZS1kYXJ3aW4tYW1kNjQuemlw.zip
ngrok - unpacking binary
ngrok - binary unpacked to /usr/local/lib/node_modules/ngrok/bin/ngrok
+ [email protected]
added 73 packages from 109 contributors in 14.408s
Apple-no-MBP:~ root# logout
그리고...찾기
예 여기↓
htps : // 기주 b. 코 m / 이콘 sh ゔ ぇ 아 b ぇ / 응 g로 k / 이스에 s / 429
위 명령 한 번으로 ngrok를 설치할 수 있습니다.
npm을 통해 ngrok을 설치하지 못하고 어려움이 있다면 이것을 시도해보십시오. (위험할지도 모르기 때문에 자기 책임으로 부탁합니다.)
그건 그렇고, 무엇이 원인인지 ...
"잘 모르겠다"
코멘트를 한 사람이 말하려면, 「npm 는 블랙 박스이다. 갱신할 때마다, 무슨 일이 일어날지 모른다」라고 합니다.
음.
3. 결론
그리고 무사히 Bot은 완성된 것이었습니다.
어라-----.
즉, 한 번 터미널을 떨어 뜨린 다음 Messaging API 설정의 Webhook URL을 업데이트하지 않았습니다.
이것으로 괜찮을거야~~! !
할 수 있었어!
끝까지 읽어 주셔서 감사합니다.
Reference
이 문제에 관하여(LINE Bot 만들어 보았다. 가장 성가신 것은 ngrok이었다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/cazzz/items/472f66bb17d7485ecb55텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)