- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我目前正在 Windows 上学习 nodejs。使用 npm.cmd 全局安装了几个模块,nodejs 找不到安装的模块。以 Jade 为例,
npm install jade -g
Jade 安装在目录 "C:\Program Files (x86)\nodejs\node_modules"
中,但以下代码将失败并显示 "Cannot find module 'jade'"
错误,
var jade = require('jade');
但是,当jade本地安装时,代码将成功运行(npm中没有-g选项)。我不想使用本地安装的模块,这对我来说是浪费磁盘空间。如何使全局安装的模块在 Windows 上运行?
最佳答案
添加一个名为 NODE_PATH
的环境变量并将其设置为 %USERPROFILE%\Application Data\npm\node_modules
(Windows XP), %AppData%\npm\node_modules
(Windows 7/8/10),或者任何 npm 最终在你的 Windows 风格上安装模块的地方。要一劳永逸地完成它,请将其作为系统变量添加到“系统属性”对话框的“高级”选项卡中(运行 control.exe sysdm.cpl,System,3
)。
Windows 7+ 中的快速解决方案是直接运行:
rem for future
setx NODE_PATH %AppData%\npm\node_modules
rem for current session
set NODE_PATH=%AppData%\npm\node_modules
值得一提的是,NODE_PATH
仅在 Node 应用程序中导入模块时使用。当您想在 CLI 中使用全局安装的模块的二进制文件时,您还需要将其添加到您的 PATH
,但没有 node_modules
部分(例如 %AppData%\npm
在 Windows 7/8/10 中)。
老故事
我自己对 node.js 很陌生,所以我可能并不完全正确,但根据我的经验,它是这样工作的:
查看类似问题了解更多详情:How do I install a module globally using npm?
关于windows - Nodejs 在 Windows 上找不到已安装的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9587665/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!