developer tip

로컬로 설치된 경우 관련없는 패키지

optionbox 2020. 12. 5. 09:39
반응형

로컬로 설치된 경우 관련없는 패키지


나는 설치하려고했다 phantomjs을 하기 위해 make test 트위터 부트 스트랩 . 내가 그것을 로컬에 설치 한 후 npm install phantomjs, 패키지가 관련이 없다고보고했다.

├─┬ phantomjs@1.9.0-3 extraneous
│ ├── adm-zip@0.2.1
...
npm ERR! extraneous: phantomjs@1.9.0-3 /Users/admin/bootstrap/node_modules/phantomjs
npm ERR! not ok code 0

그러나 phantomjs 가 전 세계적으로 설치 되었을 때 npm install phantomjs -g, 정상적으로 작동했습니다. , 관련없는 오류가보고되지 않았습니다.

질문 :

  1. package.json 파일 phantomjs 가 지정되지 않았기 때문 입니까?
  2. 일반적인 질문 : phantomjs같은 패키지를 전역 및 로컬에 설치할 수 있습니까?

  1. 예. (다시 설치하면 npm installphantom.js가 다시 설치되지 않습니다.) (Btw .: npm install xxx --save자동으로 package.json에 xxx 추가)
  2. 예. 로컬 패키지 버전이 글로벌 버전보다 선호됩니다. (실행 파일에 대한 경로 처리가 필요합니다.)

  1. phantomjs는 로컬 .json 패키지에 포함되어야합니다 (수동으로 편집하거나 --save 명령을 사용하여 TheHippo의 답변 참조). 어딘가에 설치되어 있고 필요하지 않은 경우 prune 명령을 사용하십시오.

    npm prune

필요하지 않은 모든 패키지를 제거합니다.

  1. 항목을 로컬 및 전역으로 설치하려면 다음을 사용하십시오.

    sudo npm install -g phantomjs

참고 URL : https://stackoverflow.com/questions/16252750/extraneous-package-when-installed-locally

반응형