LINE Bot 만들어 보았다. 가장 성가신 것은 ngrok이었다.

LINE Bot 만들기, 즐겁지요.

그건 그렇고, ngrok 제대로 설치할 수 있었습니까?

·
·
·

기사 정보



이 기사에서는, 메시지를 날리면, 개의 이미지를 보내 주는 앵무새 돌려주는 LINE Bot 만들기에 있어서 발생한, ngrok が何をやってもインストールできないという症状 에 대해, 그것에 이른 경위와, 해결책의 제시를 하려고 생각합니다. 같은 증상으로 곤란한 분의 구원이 되면 많습니다.

모쿠지


  • 앵무새 반환 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을 업데이트하지 않았습니다.





    이것으로 괜찮을거야~~! !



    할 수 있었어!

    끝까지 읽어 주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기