当前位置: 首页 > 面试题库 >

Windows上缺少nodejs npm全局配置

葛烨
2023-03-14
问题内容

我根本找不到npm存储其全局设置的位置。

npm config获取userconfig

C:\Users\Jack\.npmrc

npm config获取globalconfig

C:\Users\Jack\AppData\Roaming\npm\etc\npmrc

这些路径中都没有文件,但是

npm config get proxy->返回我的代理URL。我要删除。

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>以下方式获得选项的原因:让这些文件仅覆盖默认值,而不会从头开始创建选项。

npm config即使我已经有几个月了,但我从来没有碰过我的东西。目前还没有任何文件,例如~/.npmrc(在Windows
8.1计算机上,带有Git Bash),但我可以运行,npm config get <something>并且如果它是正确的npm选项,它会返回一个值。当我运行时npm config set <option> <value>,该文件~/.npmrc似乎是自动创建的,选项及其值是唯一未注释的行。

至于删除选项,看起来就像是将值重新设置为默认值,或者如果该选项从未设置过,未设置并从未重置过,则不执行任何操作。此外,如果该选项是唯一显式设置的选项,则它看起来也将~/.npmrc被删除,并且set稍后再创建时将重新创建。

就您而言(假设一年后还是一样),您似乎从未在中设置proxy选项npm。因此,作为npmconfig帮助页说,它被设置为任何你http_proxy(不区分大小写)环境变量。这意味着没有什么可做的delete,除非您想“删除”
HTTP代理,尽管您可以set将option或environment变量更改为其他内容,并希望它们都不会以某种方式破坏您的设置。



 类似资料:
  • 问题内容: 我不确定100%,但是我相信我是从家用计算机和办公室PC上的Windows安装程序安装了节点v5。 在我的家用PC上,全局安装发生在%APPDATA%下: 在我的办公室PC上,它们位于程序文件下: 我需要为PyCharm的文件监视程序提供许多这些全局工具的完整路径,并且由于我共享的项目文件很有意义,因此在用户文件夹下没有全局资源。 为什么全局安装最终会位于不同的文件夹中,我如何将它们强

  • Mpx.config 是一个对象,包含 Mpx 的全局配置。可以在启动应用之前修改下列 property: useStrictDiff 类型: boolean 默认值:false 用法: 每次有数据变更时,是否使用严格的 diff 算法。如果项目中有大数据集的渲染建议使用,可以提升效率。 import mpx from '@mpxjs/core' mpx.config.useStrictDiff

  • 全局系统配置 服务端配置 通过服务端配置,配置每台CAT服务器的职责。 配置的sample如下: id="default"是默认的配置信息,server id="10.1.1.1" 如下的配置是表示10.1.1.1这台服务器的节点配置覆盖default的配置信息,比如下面的job-machine,alarm-machine,send-machine为true。 [注意这个IP为cat拿到的内网IP

  • 使用QueryList全局配置,避免重复操作。 QueryList的config()方法可用于全局配置QueryList。 使用场景:比如在项目中全局注册QueryList插件,这样在项目中任何位置都可以直接使用这些插件,避免重复注册操作。 示例 在项目的启动文件中全局注册一些QueryList插件和扩展一些功能,以Laravel框架为例,在AppServiceProvider.php文件的boo

  • hi-nginx-java的全局配置系统是通过config组件构造的。关于配置文件的语法和用法,请自行参考该网址的介绍。 运行时配置可通过hi_java_options进行全局配置: hi_java_options "-server -d64 -Dconfig.file=java/application.conf"; 其中的-Dconfig.file被用来指定全局配置文件application.

  • NPM包未在Windows 8.1上构建-失败,出现以下错误,