Я пытаюсь использовать модули узлов, такие как httpster и nodemon в Windows 10, для меня и моей дочери в разных учетных записях. Как администратор, я могу использовать его из своей учетной записи. Моя дочь не может использовать это из своего аккаунта. ПУТЬ устанавливается неправильно.
В экологических переменных пользователя у меня есть это:
%userprofile%\AppData\Roaming\npm
Это расширится до следующего на обоих аккаунтах "папа" и "дочь".
C:\Users\dad\AppData\Roaming\npm
Когда моя дочь пытается установить nodemon глобально с параметром -g
, она пытается установить его в C:\Users\dad\AppData\...
а не в C:\Users\daughter\AppData\...
Учетная запись моей дочери не может записывать глобальные модули в мою учетную запись администратора. Как я могу настроить узел /npm так, чтобы он записывал мой глобальный узел в место, где мы оба обращаемся к нему, и он находится в обоих наших PATH?
Даже если я добавлю модули в свою учетную запись, она не сможет выполнить nodemon
или httpster
из своей учетной записи, если она не использует учетную запись администратора. Она ребенок, и я учу ее использовать ноду и экспресс.
У меня также есть NODE_PATH
установленный в %AppData%\npm\node_modules
в пользовательских переменных.
Обратите внимание, что я могу заставить это работать на Windows 10, если я использую Подсистему Linux для Windows.
Используя подсистему Microsoft Linux, я поместил это в .bashrc
моей дочери
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
Я также создал скрипт оболочки bash с именем go.sh
который содержит это:
#!/bin/bash
cd /mnt/c/Users/daughter/Documents/development/practice
Она может использовать это с
$ . go.sh
и перейти непосредственно к ее файлам.
Тем не менее, мне все еще интересно, есть ли решение использовать глобальные node_modules в Windows 10 с несколькими пользователями, использующими DOS.