【发布时间】:2013-11-21 09:06:16
【问题描述】:
在我的 Windows 安装中,PATH 包括 C:\Program Files\nodejs,其中可执行文件 node.exe 是。我可以从 shell 启动 node 以及 npm。我也想在C:\Program Files\nodejs 中安装新的可执行文件,但似乎无法实现。
设置NODE_PATH 和NODE_MODULES 变量并没有改变任何东西:默认情况下仍然安装在%appdata%\npm 中。
如何更改全局安装路径?
【问题讨论】:
-
可能是因为 gremo 希望将所有与 nodejs 相关的依赖项放在一个地方。问题是,更新 nodejs 会丢失所有已安装的软件包。另一方面,将 npm 放在用户的 %appdata% 文件夹中会使同一台机器上的其他用户无法访问它。考虑以普通用户和管理员的身份安装它。
-
从 %AppData% 移出到一个更受控的位置 对我来说很有意义,因为我觉得这很 %temp%-ish。 (对 Firefox 配置文件和其他一些配置文件执行相同的操作)。然而
C:\Program Files已经准备好应对不断的管理员权限问题。 ➪ 我宁愿搬D:\my-repository\npm之类的。 -
@WiredPrairie 因为安装在用户文件夹中几乎是愚蠢的。 “全局”安装包的全部意义在于整个系统可以访问这些包。
-
这样做的原因是:在我的网络上,不允许您从 AppData 文件夹执行代码,因为这通常是恶意软件(尤其是 CodeLocker)被下载和运行的方式。这是针对恶意软件的额外保护层。由于 Node 在那里安装东西,我无法在不移动安装位置或降低系统安全性的情况下运行节点模块。