我无法找到npm存储其全局设置的地方.
npm配置get userconfig
C:\Users\Jack\.npmrc
npm配置获取globalconfig
C:\Users\Jack\AppData\Roaming\npm\etc\npmrc
这些路径中没有文件
npm config -g删除代理
npm ERR! Error: ENOENT,unlink 'C:\Users\Jack\AppData\Roaming\npm\etc\npmrc' npm ERR! System Windows_NT 6.2.9200 npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "config" "-g" "delete" "proxy" npm ERR! cwd C:\f\DropBox\apps npm ERR! node -v v0.8.22 npm ERR! npm -v 1.2.14 npm ERR! path C:\Users\Jack\AppData\Roaming\npm\etc\npmrc npm ERR! code ENOENT npm ERR! errno 34 npm ERR! npm ERR! Additional logging details can be found in: npm ERR! C:\f\DropBox\apps\npm-debug.log npm ERR! not ok code 0
看起来像npm使用的文件编辑它的配置文件不是在一个干净的安装上创建的,因为npm有一个默认选项.这就是为什么你仍然可以通过npm config get< option>获得选项:只有这些文件覆盖默认值,它不会从头开始创建选项.
原文链接:https://www.f2er.com/windows/371558.html我从来没有在今天之前摸过我的npm配置文件,尽管我已经有几个月了.没有一个文件还没有,例如〜/ .npmrc(在具有Git Bash的Windows 8.1机器上),但是我可以运行npm config get< something>并且,如果它是一个正确的npm选项,它返回一个值.当我运行npm配置集< option> < value>,文件〜/ .npmrc似乎自动创建,选项&其值作为唯一的未注释的行.
至于删除选项,看起来这只是将值设置为默认值,或者如果该选项从未设置或未设置,则不执行任何操作.永不复位另外,如果该选项是唯一明确设置的选项,那么看起来〜/ .npmrc也被删除,如果你以后再设置任何东西,那么它将被重新创建.
在你的情况下(假设一年后仍然一样),看起来你从来没有在npm中设置代理选项.因此,如npm的配置帮助页面所说,它被设置为任何你的http_proxy(不区分大小写)的环境变量.这意味着没有什么可以删除,除非你想“删除”你的HTTP代理,尽管你可以将选项或环境变量设置为别的东西,希望既不会打破你的设置.