Додайте змінну середовища, яку називають, NODE_PATH
і встановіть її на %USERPROFILE%\Application Data\npm\node_modules
(Windows XP), %AppData%\npm\node_modules
(Windows 7/8/10) або там, де npm закінчується, встановлюючи модулі на ваш смак Windows. Щоб зробити це з ним раз і назавжди, додайте це у вигляді системної змінної на вкладці «Додатково» діалогового вікна «Властивості системи» (запустіть control.exe sysdm.cpl,System,3
).
Швидке рішення в Windows 7+ - це просто запустити:
rem for future
setx NODE_PATH %AppData%\npm\node_modules
rem for current session
set NODE_PATH=%AppData%\npm\node_modules
Варто згадати, що NODE_PATH
використовується лише під час імпорту модулів у додатки Node. Якщо ви хочете використовувати глобально встановлені бінарні файли модулів у своєму CLI, вам потрібно додати його також до своїхPATH
, але без node_modules
частини (наприклад, %AppData%\npm
у Windows 7/8/10).
Стара історія
Я сам досить новий у node.js, тому я можу бути не зовсім правий, але зі свого досвіду це працює так:
- -g - це не спосіб встановити глобальні бібліотеки, це лише спосіб розмістити їх на системному шляху, щоб ви могли викликати їх з командного рядка, не записуючи до них повний шлях. Корисно, наприклад, тоді додаток вузла перетворює локальні файли, наприклад менше - якщо ви встановите його глобально, ви можете використовувати його в будь-якому каталозі.
- Сам node.js не дивився на глобальний dir npm, використовуючи інший алгоритм для пошуку потрібних файлів: http://nodejs.org/api/modules.html#modules_file_modules (в основному це сканування кожної папки на шляху, починаючи від струму для node_модулів папки і перевіряє її).
Дивіться подібне запитання для отримання детальної інформації: Як встановити модуль глобально за допомогою npm?