NodeJS模块安装程序不设置PATH变量

时间:2015-11-02 16:54:23

标签: node.js path

由于某些原因,在我当前和以前的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引用了这个安装文件夹...... :(

1 个答案:

答案 0 :(得分:2)

如果npm prefix -g的输出与C:\Program Files\IBM\RAD9.1\cordova_cli匹配,那么一切都按预期运行。您可以将全局npm前缀更改为Node.js可执行文件并重新安装npm软件包,或者只将当前前缀添加到PATH

我可能会再次彻底重新安装Node.js和npm。在此之前,请确保手动删除任何现有的npm模块和配置:

  1. 运行npm config ls -l,找到globalconfig行,然后删除该文件。
  2. 转到npm prefix -g的输出目录并删除所有nodenode_modules文件或目录。
  3. 照常卸载节点