我正在尝试在 Windows 10 上为我和我的女儿使用不同的帐户使用 httpster 和 nodemon 等节点模块。作为管理员,我可以从自己的帐户使用它。我的女儿无法从她的帐户使用它。PATH 设置不正确。
在环境用户变量中,我有这个:
%userprofile%\AppData\Roaming\npm
这将扩展到两个帐户“爸爸”和“女儿”的以下内容。
C:\Users\dad\AppData\Roaming\npm
当我女儿尝试使用该选项全局安装 nodemon 时-g
,它将尝试安装它,C:\Users\dad\AppData\...
而不是C:\Users\daughter\AppData\...
我女儿的帐户无法将全局模块写入我的管理员帐户。如何配置 node/npm,以便将我的全局节点写入我们双方都可以访问的位置,并且它位于我们双方的 PATH 中?
即使我将模块添加到我的帐户,她也无法从她的帐户执行nodemon
或httpster
,除非她使用管理员帐户。她还是个孩子,我正在教她使用 node 和 express。
我也在用户变量中NODE_PATH
设置了。%AppData%\npm\node_modules
请注意,如果我使用适用于 Windows 的 Linux 子系统,我可以让它在 Windows 10 上运行。
使用 Microsoft Linux 子系统,我把它放在我女儿的.bashrc
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
我还创建了一个名为 bash shell 脚本go.sh
,其中包含以下内容:
#!/bin/bash
cd /mnt/c/Users/daughter/Documents/development/practice
她可以使用它
$ . go.sh
并直接进入她的文件。
不过,我仍然很好奇是否有解决方案可以在 Windows 10 上让多个用户使用 DOS 来使用全局 node_modules。