由于某些原因,在我当前和以前的PC上,在NodeJS中安装模块不会创建PATH变量(使用Windows 7/10)。我设法通过手动编辑我的PATH变量来使模块在过去工作,但它会是"很酷"如果NodeJS可以为我做这件事......
我刚刚下载并安装了NodeJS和Weinre。 npm被添加到路径变量中,Weinre没有。 (几个星期前,Ionic也会发生同样的情况,所以卸载它后再试一次。)
我以管理员身份运行命令行提示符。
令我困惑的另一件事可能是导致问题的原因如下。我已经安装了NodeJS:
C:\Program Files\nodejs"
但是跑步" npm -g ls"给我以下结果:
C:\>npm -g ls
C:\Program Files\IBM\RAD9.1\cordova_cli
└─┬ weinre@2.0.0-pre-I0Z7U9OV
├─┬ express@2.5.11
│ ├─┬ connect@1.9.2
│ │ └── formidable@1.0.17
│ ├── mime@1.2.4
│ ├── mkdirp@0.3.0
│ └── qs@0.4.2
├─┬ nopt@3.0.4
│ └── abbrev@1.0.7
└── underscore@1.7.0
我安装了IBM Rational Application Developer,看起来NodeJS引用了这个安装文件夹...... :(
答案 0 :(得分:2)
如果npm prefix -g
的输出与C:\Program Files\IBM\RAD9.1\cordova_cli
匹配,那么一切都按预期运行。您可以将全局npm前缀更改为Node.js可执行文件并重新安装npm软件包,或者只将当前前缀添加到PATH
。
我可能会再次彻底重新安装Node.js和npm。在此之前,请确保手动删除任何现有的npm模块和配置:
npm config ls -l
,找到globalconfig
行,然后删除该文件。npm prefix -g
的输出目录并删除所有node
和node_modules
文件或目录。