【问题标题】:NodeJS module installers do not set PATH variableNodeJS 模块安装程序不设置 PATH 变量
【发布时间】:2015-11-02 16:54:22
【问题描述】:

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

【问题讨论】:

    标签: node.js path


    【解决方案1】:

    如果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. 照常卸载节点

    【讨论】:

    • tyvm!将文件“C:\Users\user\.npmrc”中的前缀位置更改为“prefix = C:\Program Files\nodejs”解决了不正确的安装目录作为创建PATH变量失败!
    猜你喜欢
    • 2015-04-11
    • 2016-08-14
    • 1970-01-01
    • 2016-12-05
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 2020-02-24
    相关资源
    最近更新 更多