4

inspect 요소 기능으로 내 웹 사이트의 변경 사항을 자동으로 저장하는 크롬 확장 프로그램을 설정하려고합니다. 아이디어는 변경 사항을 저장하고 다시 업로드하는 등의 작업을하지 않고도 웹 사이트를 실시간으로 변경할 수 있다는 것입니다. 확장 기능은 DevTools Autosave입니다. 이 사이트의 지침을 따르고 있습니다. Mac에 설치하려고합니다.오류 : EACCES, sudo를 사용한 후에도 권한이 거부 되었습니까?

node.js와 확장 프로그램을 이미 설치했습니다. 내가 명령어에서 명령어를 사용하여 터미널에서 실행할 명령어를 찾았을 때 "npm install -g autosave"명령 앞에 "sudo"를 넣거나 빼고 모두 시도했지만 항상이 오류가 발생합니다 :

Error: EACCES, permission denied 
    at Function.startup.resolveArgv0 (node.js:815:23) 
    at startup (node.js:58:13) 
    at node.js:906:3 

npm ERR! [email protected] install: `node ./scripts/install.js` 
npm ERR! Exit status 8 
npm ERR! 
npm ERR! Failed at the [email protected] install script. 
npm ERR! This is most likely a problem with the autosave package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  node ./scripts/install.js 
npm ERR! You can get their info via: 
npm ERR!  npm owner ls autosave 
npm ERR! There is likely additional logging output above. 
npm ERR! System Darwin 14.0.0 
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "autosave" 
npm ERR! cwd /Users/Brent 
npm ERR! node -v v0.10.33 
npm ERR! npm -v 1.4.28 
npm ERR! code ELIFECYCLE 
npm ERR! not ok code 0 

누구든지 내가이 문제를 해결할 수있는 방법을 알아? 이 문제가있는 사람을 찾을 수 없으며 몇 가지 다른 포럼에 있었지만 해결책을 찾을 수는 없습니다. 미리 감사드립니다.

답변

5

두 가지 옵션이 있습니다. npm 설정을 수정하여 npm -g을 사용하거나 로컬로 autosave을 설치할 수 있습니다.

로컬로 설치하려면 (즉 현재 디렉토리 내에 node_modules) npm install autosave (-g없이)을 실행하십시오. 그런 다음 ./node_modules/.bin/autosave 또는 ./node_modules/autosave/bin/autosave을 실행하여 autosave을 시작할 수 있습니다.

npm 설치 문제를 해결하려면, 그래서 당신은 루트 권한이없는 -g을 사용할 수 있습니다 (권장) :

cache = /Users/Brent/.npm/cache 
globalconfig = /Users/Brent/.npm/npmrc 
globalignorefile = /Users/Brent/.npm/npmignore 
prefix = /Users/Brent/.npm 
: 홈 디렉토리에서

(/Users/Brent/ 가정), 다음과 같은 내용으로 불리는 파일 .npmrc을 만들

그리고 NODE_PATH~/.npm/lib/node_modules을 추가하십시오. .bashrc에 다음을 넣어 (쉘이 bash는이 가정) 모듈을 찾을 수 있도록, 어디서나 ~/.npm/빈 to PATH에게 so you can run any installed binary (i.e. run autosave`) 추가 할 : .bashrc

export NODE_PATH=$HOME/.npm/lib/node_modules 
export PATH=$PATH:$HOME/.npm/bin 

(변경 셸을로드 할 때만 적용되거나 . ~/.bashrc을 사용하십시오. 셸을 다시로드하지 않고 새 설정을 사용하려면 현재 셸에서 해당 행 (export ...)을 실행하십시오.

+0

감사합니다. 나는 추천 된 방법으로 약간의 문제가 있었지만, 당신이 나에게 준 첫 번째 것은 잘 작동하도록했습니다! –

+0

@DigitalBrent 두 번째 방법은 무엇이 잘못 되었습니까? 지시 사항에 실수가 있으면, 그것을 기꺼이 고칠 것입니다. 왜냐하면 어떤 디렉토리에서든지'자동 저장 '을 사용할 수 있기 때문에 권장 된 방법이 더 좋기 때문입니다. –

+0

확실하지 않은 점은 귀하의 지시에 문제가 있다고 생각하지 않습니다. 그들은 꽤 명확하게 보였지만 파일을 업데이트 한 후에도 자동 저장을 실행할 수 없었기 때문에 첫 번째 방법을 시도해 보았습니다. 문제를 일으킨 것은 내 자신의 부적응 일 가능성이 큽니다. –

관련 문제