栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Node.js在Windows上找不到已安装的模块

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Node.js在Windows上找不到已安装的模块

添加一个名为的环境变量

NODE_PATH
,并将其设置为
%USERPROFILE%ApplicationDatanpmnode_modules
(Windows XP),
%AppData%npmnode_modules
(Windows
7/8/10)或npm最终在您的Windows风味上安装模块的位置。要一劳永逸地完成此操作,请在“系统属性”对话框(运行
control.exesysdm.cpl,System,3
)的“高级”选项卡中将其添加为系统变量。

Windows 7+中的快速解决方案是仅运行:

rem for futuresetx NODE_PATH %AppData%npmnode_modulesrem for current sessionset NODE_PATH=%AppData%npmnode_modules

值得一提的

NODE_PATH
是仅在Node应用程序中导入模块时使用。如果要在CLI中使用全局安装的模块的二进制文件,则需要将其也添加到您的中
PATH
,但不要添加任何
node_modules
部分(例如,
%AppData%npm
在Windows
7/8/10中)。


旧故事

我本人对node.js相当陌生,因此我可能并不完全正确,但是根据我的经验,它是这样工作的:

  1. -g 并不是安装全局库的方法,它只是将它们放置在系统路径上的一种方法,因此您可以从命令行调用它们,而无需编写它们的完整路径。它是有用的,例如,然后点应用的转换本地文件,如 -如果你安装它在全球范围,你可以在任何目录中使用它。
  2. node.js本身并未查看npm全局目录,而是使用另一种算法来查找所需文件:http : //nodejs.org/api/modules.html#modules_file_modules(基本上是扫描路径中的每个文件夹,从头开始从当前的 node_modules 文件夹中进行检查)。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/368635.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号