Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeJS模块安装程序不设置PATH变量_Node.js_Path - Fatal编程技术网

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

Node.js NodeJS模块安装程序不设置PATH变量,node.js,path,Node.js,Path,由于某些原因,在我当前和以前的pc上,在NodeJS中安装模块不会创建路径变量(使用windows 7/10)。过去,我通过手动编辑路径变量来让模块正常工作,但如果NodeJS能帮我做到这一点,那就“酷”了 我刚刚下载并再次安装了NodeJS和Weinre。npm被添加到path变量中,Weinre没有。(几周前爱奥尼亚也发生了同样的事情,所以我卸载了它,稍后再试) 我以管理员身份运行命令行提示符 另一件让我困惑的事情,可能是问题的原因,是以下几点。我已在以下位置安装了NodeJS: C

由于某些原因,在我当前和以前的pc上,在NodeJS中安装模块不会创建路径变量(使用windows 7/10)。过去,我通过手动编辑路径变量来让模块正常工作,但如果NodeJS能帮我做到这一点,那就“酷”了

我刚刚下载并再次安装了NodeJS和Weinre。npm被添加到path变量中,Weinre没有。(几周前爱奥尼亚也发生了同样的事情,所以我卸载了它,稍后再试)

我以管理员身份运行命令行提示符

另一件让我困惑的事情,可能是问题的原因,是以下几点。我已在以下位置安装了NodeJS:

    C:\Program Files\nodejs"
但是运行“npm-gls”会得到以下结果:

    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引用了这个安装文件夹…:(

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

我可能会重新安装Node.js和npm。执行此操作之前,请确保手动删除任何现有的npm模块并配置:

  • 运行
    npm config ls-l
    ,找到
    globalconfig
    行,然后删除该文件
  • 转到
    npm prefix-g
    的输出目录,删除任何
    节点
    节点模块
    文件或目录
  • 像往常一样卸载节点

  • tyvm!将文件“C:\Users\user\.npmrc”中的前缀位置更改为“prefix=C:\Program Files\nodejs”解决了创建路径变量失败时安装目录不正确的问题!