1

Я пытаюсь использовать модули узлов, такие как 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.

0