npm을 사용하여 전 세계적으로 소프트웨어를 설치하는 것이 안전합니까?

npm을 사용하여 전 세계적으로 소프트웨어를 설치하는 것이 안전합니까?

Node.js 패키지 관리자에는 npm패키지를 전역적으로 설치할 수 있는 옵션이 있습니다. 배포판에는 일반적으로 자체 패키지 관리자가 있으므로 전역 옵션을 사용해도 안전합니까? 패키지가 npm배포판과 충돌하여 추적하기 어려운 오류가 발생합니까?

답변1

npm이는 설치 중에 구성한 방법 에 따라 다릅니다 .

npm설치된 경우Debian에서는 배포판에 포함된 패키지에서, 그렇다면 예, 안전합니다. 로컬 소프트웨어 설치를 위해 명시적으로 예약되어 있으며 운영 체제 배포 자체 설치와 충돌하지 않아야 하는 npm전역 옵션을 사용하여 설치합니다 ./usr/local

npm -g마치 운영 체제 배포판의 데비안 패키지에서 설치된 것처럼 자체 위치에 있더라도 /usr/local( /usr/local/lib/node_modules, etc...) 에 설치됩니다 ./usr/local/binnpm/usr/bin

위 내용이 적용되는 다른 운영 체제 배포판이 있을 수 있습니다.

반면 Fedora에서는 패키지가 (대신 ) npm에 설치됩니다 . 이것이 안전한지 모르겠습니다. Fedora가 패키지한 Nodejs 모듈도 이동하는지 , 아니면 다른 곳으로 이동하는지 에 따라 다릅니다 . 다른 곳으로 가면 안전해요./usr/lib/node_modules/usr/local/usr/lib/node_modules

관련 정보