programing

npm을 사용하여 모듈을 글로벌하게 설치하려면 어떻게 해야 합니까?

lastcode 2023. 5. 22. 21:07
반응형

npm을 사용하여 모듈을 글로벌하게 설치하려면 어떻게 해야 합니까?

최근에 OSX에 Node.js와 npm 모듈을 설치했는데 다음과 같은 설정에 문제가 있습니다.

npm install [MODULE] is not installing the node.js module to the default path 
which is /usr/local/lib/node_modules.

전체적으로 npm 모듈을 설치하려면 새 모듈을 사용해야 합니다.-g플래그, 예:

npm install forever -g

1.0rc 이후 npm 모듈 설치와 관련된 일반적인 권장 사항(blog.nodejs.org 참조):

  • 프로그램에서 사용할 항목을 설치하는 경우 require('what')를 사용하여 프로젝트 루트에 로컬로 설치합니다.
  • 셸에서 사용할 항목을 명령줄 등에 설치하는 경우 전체적으로 설치하여 이진 파일이 PATH 환경 변수에 포함되도록 합니다.

저는 최근에 이 추천서를 사용했고 꽤 순조롭게 내려갔습니다.글로벌하게 영구 설치(명령줄 도구이기 때문에)하고 모든 애플리케이션 모듈을 로컬로 설치했습니다.

그러나 일부 모듈(예: express 또는 mongodb)을 전체적으로 사용하려면 다음 조언을 따르십시오(blog.nodejs.org 에서도 참조).

물론 두 가지를 모두 하고 싶은 경우도 있습니다.Coffee-script와 Express는 모두 라이브러리뿐만 아니라 명령줄 인터페이스가 있는 앱의 좋은 예입니다.이 경우 다음 중 하나를 수행할 수 있습니다.

  • 모두에 설치합니다.정말로, 디스크 공간이 그렇게 부족하신가요?정말 괜찮아요.그것들은 작은 자바스크립트 프로그램들입니다.
  • 전체적으로 설치한 다음 npm link coffee-script 또는 npm link express(심볼 링크를 지원하는 플랫폼에 있는 경우)를 연결합니다.그런 다음 전역 복사본만 업데이트하면 모든 심볼릭 링크도 업데이트할 수 있습니다.

제 생각에는 첫 번째 방법이 최선입니다.단순하고, 명확하고, 명백합니다.두 번째는 여러 다른 프로젝트에서 동일한 라이브러리를 재사용할 경우 매우 유용합니다. (향후 npm 링크에 대한 자세한 내용)

저는 그 변형들 중 하나를 테스트하지 않았지만, 그것들은 꽤 간단한 것처럼 보입니다.

Mac에서 원하는 정보가 출력에 포함되어 있습니다.

$> npm install -g karma
...
...
> ws@0.4.25 install /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
...
$> ls /usr/local/share/npm/bin
karma nf

추가 후/usr/local/share/npm/bin에게export PATH내 안의 선.bash_profile저장하고, 그리고.sourceing it, 나는 달릴 수 있었습니다.

$> karma --help

보통.

저는 패키지를 사용하는 것을 좋아합니다.앱 폴더의 루트에 있는 json 파일.

여기 제가 사용하는 것이 있습니다.

nvm use v0.6.4
npm install

Ubuntu에서 Express를 설치하는 데 문제가 있었습니다.

가 누락된 에는 "를 npm 명령어와 함께 합니다.npm help그렇지 않은 경우 다음 단계를 수행합니다. - http://arnolog.net/post/8424207595/installing-node-js-npm-express-mongoose-on-ubuntu

Express 명령만 작동하지 않으면 다음을 시도합니다.

sudo npm install -g express

이를 통해 Windows 7과 OSX에서 익숙한 방식으로 모든 것이 작동했습니다.

이것이 도움이 되길 바랍니다!

슈퍼유저 권한이 있어야 합니다.

 sudo npm install -g <package name>

맥북에서 저를 위해 작업한 공식 문서에 따르면 권장되는 단계입니다.

요약 단계:

  1. 다음 명령을 사용하는 인스턴스 nvm:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

페이지에서 최신 버전을 확인할 수 있습니다. https://github.com/nvm-sh/nvm

  1. 파일이 이미 없는 경우 홈 디렉토리에 .zshrc를 만듭니다.

    touch .zshrc

  2. 다음 내용을 .zshrc 파일에 넣습니다.

내보내기 NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh " ] & & & . "$NVM_DIR/nvm.sh " # nVM을 로드합니다.

  1. 명령을 사용하여 nvm 설치

nvm install --lts

  1. 터미널 다시 시작 - 이제 npm을 사용하여 전역 패키지를 설치할 준비가 되었습니다.

8 npm 버전후 8 이후▁n.-g또는--global콘솔에 표시되는 경고에 따라 플래그가 사용되지 않습니다(공식 문서는 아직 업데이트되지 않았습니다).

npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.

따라서 글로벌하게 모듈을 설치하는 새로운 명령은

npm install forever --location=global

에▁where디forever설치할 패키지의 이름입니다.

Ubuntu에서 .bashrc 파일의 node_modules 경로 설정

내보내기 PATH="/home/username/node_modules/.bin:$PATH"

수 . 를 들어, " 과 같 은 글 로 권 수 있 습 니 다 없 다 을 이 음 한 쓰 기 있 는 수 벌 위 치 설 모 노 에 드 듈 을 치 할 ▁module ▁you ▁as ▁not ▁a ▁such ▁in issions ▁perm ▁location 다 ▁to 음 ▁global ▁the ▁node ▁install ▁have 니/usr/local/lib/node_modules이 경우 npm install -g 패키지를 루트로 실행합니다.

언급URL : https://stackoverflow.com/questions/5817874/how-do-i-install-a-module-globally-using-npm

반응형