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
저장하고, 그리고.source
ing 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>
맥북에서 저를 위해 작업한 공식 문서에 따르면 권장되는 단계입니다.
요약 단계:
다음 명령을 사용하는 인스턴스 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
이 페이지에서 최신 버전을 확인할 수 있습니다. https://github.com/nvm-sh/nvm
파일이 이미 없는 경우 홈 디렉토리에 .zshrc를 만듭니다.
touch .zshrc
다음 내용을 .zshrc 파일에 넣습니다.
내보내기 NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh " ] & & & . "$NVM_DIR/nvm.sh " # nVM을 로드합니다.
- 명령을 사용하여 nvm 설치
nvm install --lts
- 터미널 다시 시작 - 이제 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
'programing' 카테고리의 다른 글
'보호됨'과 '보호됨 내부'의 차이점은 무엇입니까? (0) | 2023.05.22 |
---|---|
Bash에서 문자열을 비교하는 방법 (0) | 2023.05.22 |
PyCharm으로 Pylint를 실행하는 방법 (0) | 2023.05.22 |
WPF MVVM 콤보 상자가 선택됨항목 또는 선택한 값이 작동하지 않습니다. (0) | 2023.05.22 |
안드로이드용 이클립스에서 로그캣/콘솔을 활성화하는 방법은 무엇입니까? (0) | 2023.05.22 |