【问题标题】:how to install forever node module globally on windows machine?如何在 Windows 机器上全局安装永久节点模块?
【发布时间】:2016-07-21 19:40:54
【问题描述】:

我正在尝试在 Windows 机器上全局安装节点模块“永远”。所以尝试用“-g”开关安装它

C:\npm install -g 永远

我对文件“forever.cmd”特别感兴趣。但是这个文件会安装到文件夹中

C:\Users\myusername\AppData\Roaming\npm

这不是真正的全局文件夹。同一台机器的其他用户不能访问它。是否安装了任何其他位置的永久模块?

【问题讨论】:

  • 我认为 global 并不意味着系统全局,而是在 NPM 的情况下是用户全局。编辑:我被告知我错了。也许检查其他用户 AppData 以查看它是否安装在每个用户文件上?
  • 您是否尝试过以管理员身份运行命令提示符? (右键->“以管理员身份运行”)

标签: node.js node-modules forever


【解决方案1】:

我认为这个问题没有完美的解决方案。您可以重新安装包含 NPM 的 NodeJS,但将其安装到一个全局文件夹,例如您的系统文件夹 (installation instructions here)。但是,这将需要管理员访问权限,这可能会使其不安全且难以使用。

我建议只为相关用户创建快捷方式、别名或添加环境变量的路径。这样,当您在一个用户帐户中执行“forever start”时,您可以在另一个用户帐户中执行“forever list”。

祝你好运。

【讨论】:

  • 问题与 nodejs 无关。问题是关于使用“-g”开关安装的 npm 模块。我是说它们并不是真正的全球性
  • 是的,当你安装 NodeJS 时,NPM(节点包管理器)也随之安装。如果您将 NodeJS 安装在“真正的全局”位置,例如 C:\npm 或您的系统文件夹,那么 npm -g 安装也将是“全局”的。
  • 另外,npm list -g --depth=0 会告诉您全局安装的位置。 npm get prefix 将告诉您保存包的位置,npm set prefix {{new location}} 将让您更改位置。就个人而言,我只是将 npm globals 别名给其他用户以避免即将发生的文件权限问题,但您有很多选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-24
  • 2013-07-27
  • 1970-01-01
相关资源
最近更新 更多