我目前正在Windows上学习nodejs。通过npm.cmd在全局安装了几个模块,nodejs无法找到已安装的模块。以玉为例
npm install jade -g
Jade安装在目录中"C:\Program Files (x86)\nodejs\node_modules"
,但以下代码将失败并显示"Cannot find module 'jade'"
错误,
var jade = require('jade');
但是,在本地安装jade时,代码将成功运行(npm中没有-g选项)。我不想使用本地安装的模块,这对我来说是浪费磁盘空间。如何使全局安装的模块在Windows上运行?
以上所有答案均不适用于我。只是,最终工作的事情是添加%APPDATA%\ NPM环境Path变量,和删除这两个文件纳克在C:\ Program Files文件\的NodeJS。
ng软件包未安装在C:\ Program Files \ nodejs \ node_modules中,因此很明显,无法使用nodejs目录中的ng二进制文件。
我不确定为什么要在此目录中搜索,因为我已经在C:\ Users \ MyUser中配置了-PATH环境变量-.npmrc-试图添加系统变量和/或NODE_PATH