JavaScript - NPM
Opublikowano czw 28 maja 2020 w javascript • 1 min read
NPM
Korzystając z domyślnej opcji instalacji paczki/wtyczki z NPM w przypadku Ubuntu stosując opcję instalacji globalnej należy wykorzystać uprawnienia administracyjne sudo. Aby uniknąć instalowania wtyczkę w ten sposób (i przekazywania im możliwości edytowania ustawień systemowych) należy zastosować niżej opisane kroki.
1) Należy stworzyć folder, w którym będą zapisane paczki
mkdir ~/.npm-global
2) Należy zdefiniować miejsce zapisywania paczek przez NMP
npm config set prefix '~/.npm-global'
3) Otwórz lub stwórz plik ~/.profile i dodaj do niego poniższą linię
export PATH=~/.npm-global/bin:$PATH
4) Odśwież zmienne systemowe
source ~/.profile
5) Przetestuj nową konfigurację instalując dowolną paczkę globalnie nie korzystając z sudo
npm install -g jshint
npm init
- inicjalizacja projekt (tworzy plik package.json lub instaluje paczki w nim zapisane)
Instalacja paczki | Komenda |
---|---|
npm i nazwa_paczki | instalacja lokalnie |
npm i nazwa_paczki -g | instalacja globalnie |
npm i nazwa_paczki --save-dev | instalacja jako zależność deweloperska |
npm i nazwa_paczki@X.X.X | instalacja określonej wersji paczki |
Usuwanie i aktualizowanie paczki | Komenda |
---|---|
npm uninstall nazwa_paczki | usunięcie lokalnie zainstalowanej paczki |
npm uninstall nazwa_paczki -g | usunięcie globalnie zainstalowanej paczki |
npm update | aktualizacja paczek w projekcie |
npm update --dev | aktualizacja paczek w deweloperskich |
npm update nazwa_paczki | aktualizacja konkretnej paczki |
npm update --g | aktualizacja globalnych paczek |
Źródła:
Resolving EACCES permissions errors when installing packages globally