mac에서 atom 플러그인 설치 실패 문제 해결

2416 단어 해커
activate-power-mode의 멋진 편집 효과가 나를 감동시켰다. 시간을 들여 Tom을 설치한 후에 패키지, 설치에서 이 플러그인을 찾았지만 설치에 실패했다. 아래 그림과 같다.
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp http GET https://atom.io/download/atom-shell/v0.34.3/node-v0.34.3.tar.gz
gyp WARN install got an error, rolling back install
gyp ERR! install error 
gyp ERR! stack Error: socket hang up
gyp ERR! stack     at createHangUpError (http.js:1473:15)
gyp ERR! stack     at Socket.socketOnEnd (http.js:1569:23)
gyp ERR! stack     at Socket.g (events.js:180:16)
gyp ERR! stack     at Socket.emit (events.js:117:20)
gyp ERR! stack     at _stream_readable.js:944:16
gyp ERR! stack     at process._tickCallback (node.js:448:13)
gyp ERR! System Darwin 14.5.0
gyp ERR! command "/Applications/Atom.app/Contents/Resources/app/apm/bin/node" "/Applications/Atom.app/Contents/Resources/app/apm/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "install" "--target=0.34.3" "--dist-url=https://atom.io/download/atom-shell" "--arch=x64" "--ensure"
gyp ERR! cwd /Users/luozhifan/.atom
gyp ERR! node -v v0.10.40
gyp ERR! node-gyp -v v2.0.2
gyp ERR! not ok 

회사의 것을 사용하면 네트워크는 틀림없이 문제가 없을 것이다. 보아하니 tom의 다운로드 모듈에 문제가 있는 것 같다. 그래서 다음과 같은 조작을 했고 문제가 순조롭게 해결되었다.
1, 크롬으로 이 파일을 다운로드하고 같은 디렉터리의 SHASUMS256.txt도 다운로드하여 같은 디렉터리에 놓고 디렉터리 이름 v0.34.3,
https://atom.io/download/atom-shell/v0.34.3/node-v0.34.3.tar.gz  https://atom.io/download/atom-shell/v0.34.3/SHASUMS256.txt
2, 상위 디렉토리, sudo python -m Simple HTTPServer 80 명령 실행, 웹 서버 시작, node 업그레이드 및 다운로드 서버 교체
3, 오류 정보의 명령줄을 복사하고dist-url 파라미터를 수정한 후 컨트롤러에서 실행하여node 업그레이드를 완성합니다.
"/Applications/Atom.app/Contents/Resources/app/apm/bin/node" "/Applications/Atom.app/Contents/Resources/app/apm/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "install" "--target=0.34.3" "--dist-url=http://localhost" "--arch=x64" "--ensure"

4, 수정
/Applications/Atom.app/Contents/Resources/app/apm/node_modules/npm/node_modules/node-gyp/lib/install.js
go() 함수 입구 168 줄에 추가하기
    //todo: lzf skip node update
    cb()
return은 node 업그레이드 과정을 건너뛰고 변경이 완료되었습니다.

좋은 웹페이지 즐겨찾기