Node.js 패키지 관리자에는 npm
패키지를 전역적으로 설치할 수 있는 옵션이 있습니다. 배포판에는 일반적으로 자체 패키지 관리자가 있으므로 전역 옵션을 사용해도 안전합니까? 패키지가 npm
배포판과 충돌하여 추적하기 어려운 오류가 발생합니까?
답변1
npm
이는 설치 중에 구성한 방법 에 따라 다릅니다 .
npm
설치된 경우Debian에서는 배포판에 포함된 패키지에서, 그렇다면 예, 안전합니다. 로컬 소프트웨어 설치를 위해 명시적으로 예약되어 있으며 운영 체제 배포 자체 설치와 충돌하지 않아야 하는 npm
전역 옵션을 사용하여 설치합니다 ./usr/local
npm -g
마치 운영 체제 배포판의 데비안 패키지에서 설치된 것처럼 자체 위치에 있더라도 /usr/local
( /usr/local/lib/node_modules
, etc...) 에 설치됩니다 ./usr/local/bin
npm
/usr/bin
위 내용이 적용되는 다른 운영 체제 배포판이 있을 수 있습니다.
반면 Fedora에서는 패키지가 (대신 ) npm
에 설치됩니다 . 이것이 안전한지 모르겠습니다. Fedora가 패키지한 Nodejs 모듈도 이동하는지 , 아니면 다른 곳으로 이동하는지 에 따라 다릅니다 . 다른 곳으로 가면 안전해요./usr/lib/node_modules
/usr/local
/usr/lib/node_modules