W mojej instalacji systemu Windows PATH
zawiera C:\Program Files\nodejs
, gdzie node.exe
jest plik wykonywalny . Jestem w stanie wystartować node
z powłoki, jak również npm
. Chciałbym również zainstalować nowe pliki wykonywalne C:\Program Files\nodejs
, ale wydaje się to niemożliwe.
Ustawienia NODE_PATH
i NODE_MODULES
zmienne niczego nie zmieniają: rzeczy są nadal %appdata%\npm
domyślnie instalowane .
Jak mogę zmienić globalną ścieżkę instalacji?
C:\Program Files
jest przygotowany na ciągłe problemy z prawami administratora. ➪ Wolałabym się przenieść doD:\my-repository\npm
lub tak.Odpowiedzi:
Wystarczy przeczytać
npm-folders
dokumentację . Nie chcę, aby rozpocząć mój Win notebook teraz więc nie można go zweryfikować, ale trzeba zmienić tylkoprefix
doc:\Program Files\nodejs
zapisania w pliku konfiguracyjnym. Jeśli chcesz zmienić go globalnie dla wszystkich użytkowników, edytujc:\Program Files\nodejs\npmrc
plik, w przeciwnym razie utwórz / edytujc:\Users\{username}\.npmrc
.Ale ta zmiana prawdopodobnie będzie miała pewne skutki uboczne, więc przeczytaj tę dyskusję wcześniej. Myślę, że twój pomysł nie jest dobry.
źródło
npmrc
teczkę pod adresemC:\path\to\nodejs\node_modules\npm\npmrc
npm config set cache <new cache location> --global
jeśli napotkasz problemy podczas instalowania modułów, a pamięć podręczna znajduje się na dysku współdzielonym. Otrzymałem ten błąd,ENOENT: no such file or directory
gdy pamięć podręczna znajdowała się na dysku współdzielonympróba zainstalowania pakietów globalnych w
C:\Program Files (x86)\nodejs\
dała mi problemy z uruchomieniem jako administrator , ponieważ npm próbował zainstalować wC:\Program Files (x86)\nodejs\node_modules\
aby rozwiązać ten problem, zmień globalny katalog instalacyjny na
C:\Users\{username}\AppData\Roaming\npm
:w
C:\Users\{username}\
, utwórz.npmrc
plik o zawartości:prefix = "C:\\Users\\{username}\\AppData\\Roaming\\npm"
odniesienie
npm install -g package
instaluje pakiety globalne w lokalizacji prefiksunpm config ls -l
pokazywałprefix = "C:\\Program Files (x86)\\nodejs"
środowisko
nodejs x86 instalator w
C:\Program Files (x86)\nodejs\
systemie Windows 7 Ultimate N 64-bit SP1node --version
: v0.10.28npm --version
: 1.4.10źródło
Możesz zobaczyć moją odpowiedź na to pytanie w mojej odpowiedzi na inne pytanie .
W systemie Windows globalna ścieżka instalacji znajduje się w katalogu profilu użytkownika
%USERPROFILE%\AppData\Roaming\npm
%USERPROFILE%\AppData\Roaming\npm-cache
npm install
jako ten użytkownik. Niektóre moduły / narzędzia powinny być instalowane globalnie....\npm
katalogu do ścieżki użytkownika.Aby zmienić „globalną” lokalizację wszystkich użytkowników na bardziej odpowiednią współdzieloną lokalizację globalną
%ALLUSERSPROFILE%\(npm|npm-cache)
(zrób to jako administrator):[NODE_INSTALL_PATH]\etc\
katalognpm config --global ...
działańC:\ProgramData\npm-cache
- tutaj trafią moduły npmC:\ProgramData\npm
- tutaj zostaną umieszczone binarne skrypty dla modułów zainstalowanych globalnieC:\ProgramData\npm\node_modules
- tutaj trafią moduły zainstalowane globalnienpm config --global set prefix "C:\ProgramData\npm"
npm config --global set cache "C:\ProgramData\npm-cache"
C:\ProgramData\npm
do zmiennej środowiskowej ścieżki systemuJeśli
%LOCALAPPDATA%\(npm|npm-cache)
zamiast tego chcesz zmienić „globalną” lokalizację użytkownika na ścieżkę:C:\Users\YOURNAME\AppData\Local\npm-cache
- tutaj trafią moduły npmC:\Users\YOURNAME\AppData\Local\npm
- tutaj trafią binarne skrypty dla zainstalowanych modułówC:\Users\YOURNAME\AppData\Local\npm\node_modules
- tutaj trafią moduły zainstalowane globalnienpm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
PATH
.setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"
źródło
.npmrc
plik użytkownika w katalogu home / profile. Musiałby być ustawiony dla wszystkich użytkowników..npmrc
pliku w katalogu twojego profilu ... chociaż ymmv w tym momencie.Opierając się na koncepcji instalacji
chocolatey
i pomyśle zasugerowanym przez @Tracker, udało mi się wykonać następujące czynności i wszyscy użytkownicy systemu Windows byli wtedy zadowoleni ze współpracy znodejs
inpm
.Wybierz
C:\ProgramData\nodejs
jako katalog instalacyjny dlanodejs
i zainstalujnodejs
z dowolnym użytkownikiem będącym członkiem grupy administratorów.Można to zrobić z czekoladą jako:
choco install nodejs.install -ia "'INSTALLDIR=C:\ProgramData\nodejs'"
Następnie utwórz folder o nazwie
npm-cache
w katalogu głównym katalogu instalacyjnego, którym po wykonaniu powyższych czynności będzieC:\ProgramData\nodejs\npm-cache
.Utwórz folder o nazwie
etc
w katalogu głównym katalogu instalacyjnego, którym po wykonaniu powyższych czynności będzieC:\ProgramData\nodejs\etc
.Ustaw
NODE
zmienną środowiskową jakoC:\ProgramData\nodejs
.Ustaw
NODE_PATH
zmienną środowiskową jakoC:\ProgramData\nodejs\node_modules
.Upewnij się, że
%NODE%
zmienna środowiskowa utworzona wcześniej powyżej została dodana (lub jej ścieżka) została dodana do%PATH%
zmiennej środowiskowej.Edytuj
%NODE_PATH%\npm\npmrc
z następującą zawartościąprefix=C:\ProgramData\nodejs
Z wiersza poleceń ustaw globalną konfigurację w ten sposób ...
npm config --global set prefix "C:\ProgramData\nodejs"
npm config --global set cache "C:\ProgramData\nodejs\npm-cache"
Ważne jest, aby powyższe kroki były wykonywane w kolejności i przed aktualizacją npm (
npm -g install npm@latest
) lub próbą zainstalowania dowolnegonpm
modułu.Wykonanie powyższych kroków pomogło nam działać
nodejs
jako instalacja ogólnosystemowa, łatwo dostępna dla wszystkich użytkowników z odpowiednimi uprawnieniami. Każdy użytkownik może następnie uruchomićnode
inpm
zgodnie z wymaganiami.źródło
npm config add prefix
działa, ale żadna z wymienionych tutaj zmiennych środowiskowych. Nie chciałem otwierać kolejnego pytania, ponieważ to pytanie je obejmuje, ale odpowiedzi nie (poza tymnpm config
).Należy użyć tego polecenia, aby ustawić globalną lokalizację instalacji pakietów npm
(git bash)
npm config --global set prefix </path/you/want/to/use>/npm
(cmd / git-cmd)
npm config --global set prefix <drive:\path\you\want\to\use>\npm
Możesz również wziąć pod uwagę
npm-cache
lokalizację tuż obok. (tak jak w przypadku normalnej instalacji nodejs w systemie Windows)(git bash)
npm config --global set cache </path/you/want/to/use>/npm-cache
(cmd / git-cmd)
npm config --global set cache <drive:\path\you\want\to\use>\npm-cache
źródło
"C:\Program Files\blah"
.Krok 1 :
Krok 2 :
Krok 3 :
Krok 4 :
Uruchom ponownie kroki 1 i 2, aby sprawdzić, czy ścieżki zostały zaktualizowane zgodnie z wymaganiami
Otóż to. Za każdym razem, gdy instalujesz pakiety globalne, powinieneś zobaczyć je zainstalowane w \ npm \ node_modules
źródło
Domyślny folder globalny to
C:\Users\{username}\AppData\Roaming\npm
. Możesz utworzyć (jeśli nie istnieje).npmrc
plik wC:\Users\{username}\
i dodaćprefix = "path\\to\\yourglobalfolder"
. Zauważ, że w oknach ścieżka powinna być oddzielonadouble back-slash
.źródło
Użycie linku symbolicznego systemu Windows ze ścieżek C: \ Users {nazwa użytkownika} \ AppData \ Roaming \ npm i C: \ Users {nazwa użytkownika} \ AppData \ Roaming \ npm-cache do miejsca docelowego działało świetnie.
Jak dodać dowiązanie symboliczne
źródło
W systemie Windows, jeśli chcesz przenieść folder npm lub nodejs na dysku C do innej lokalizacji, ale nadal zapewnia, że węzeł i npm działają dobrze, możesz utworzyć łącze symboliczne w ten sposób: Otwórz wiersz polecenia:
Przykład:
Teraz utworzyłeś łącze symboliczne dla folderu npm, to łącze symboliczne będzie odnosić się do
D:\Nodejs Data\npm
Wszystko będzie działać dobrze.źródło
Wypróbowałem większość odpowiedzi tutaj, nic nie wydaje się działać w moim przypadku. Więc zmieniłem lokalizację Temp w moich zmiennych env na C: \ npm. Wtedy zaczęło działać. To nie jest dobry pomysł, ale tymczasowe rozwiązanie.
źródło
Całkowicie usuń folder węzła z folderu plików programu. Odinstaluj node.js, a następnie zainstaluj go ponownie. zmiana Ścieżka zmiennej środowiskowej PATH. usuń plik .npmrc z C: \ użytkownicy \ twoja nazwa użytkownika
źródło
nie wymaga wielu konfiguracji, po prostu przejdź do zaawansowanych ustawień systemu, skopiuj ścieżkę, w której zainstalowałeś węzeł i po prostu utwórz zmienną środowiskową i sprawdź za pomocą polecenia node -v w swoim znaku zachęty!
źródło
Aby zmienić domyślny globalny katalog instalacyjny dla modułów node.js (npm) w systemie Windows, musisz naprawić 2 ścieżki.
Najpierw sprawdź bieżącą ścieżkę, w której instalowane są moduły węzłów, gdy próbujesz zainstalować je globalnie, używając następującego polecenia:
npm list -g --depth = 0
Zwróci ci bieżącą ścieżkę, w której moduły węzłów są teraz instalowane. Przykład: D: \ vsc \ Typscript
Teraz odwiedź następującą ścieżkę, aby zobaczyć folder npm i npm-cache. C: \ Users \ nazwa użytkownika (lub numer) \ AppData \ Roaming
W folderze Roaming na dysku C znajdziesz folder npm i npm-cache. Kliknij folder + npm + i wybierz ścieżkę [Wystarczy kliknąć na pasku ścieżka zostanie wybrana automatycznie, skopiuj ją]. To jest obraz ścieżki, który musisz wybrać
Po skopiowaniu tej ścieżki ustaw ją na zmienne środowiskowe, z nazwą zmiennej Path (wszystko, co możesz wybrać jako nazwę). Teraz ustawiłeś ścieżkę do swojego folderu npm, teraz jest czas na ustawienie prefiksu. Wejdź do folderu npm i sprawdź, czy istnieje folder node_module, jeśli nie, utwórz nowy folder o nazwie node_modules. Wszystkie moduły globalne pojawią się w tym folderze po wykonaniu wszystkich kroków.
Ostatni krok: przejdź do CMD i skoryguj następujące polecenie:
npm ustaw prefiks C: \ Users \ nazwa_użytkownika (numer) \ AppData \ Roaming \ npm \ node_modules
Ponownie jest to ta sama ścieżka, którą wybraliśmy dla zmiennej środowiskowej, po prostu dodajemy jeszcze jeden folder do ścieżki, a mianowicie node_module.
Wszystko gotowe… Wypróbuj teraz… To zadziała…
źródło
Znajdź bieżącą ścieżkę instalacji pakietu węzłów globalnych, wykonując następujące polecenie.
npm list -g --depth = 0
Zmień tę ścieżkę na poprawną ścieżkę, wykonując następujące polecenie.
npm ustaw prefiks C: \ Users \ nazwa_użytkownika (numer) \ AppData \ Roaming \ npm \ node_modules
U mnie zadziałało. Przeczytaj moją poprzednią odpowiedź, aby lepiej zrozumieć.
źródło