【问题标题】:How to restore/reset npm configuration to default values?如何将 npm 配置恢复/重置为默认值?
【发布时间】:2014-01-22 22:25:57
【问题描述】:

我玩过npm setnpm config set好几次了,现在我想重置为默认值(一种恢复出厂设置)。

npm 是否提供了执行此操作的命令?或者我应该手动删除所有配置文件然后重新安装?

我需要在 Linux CentOS 和 Windows 8 上都这样做。

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

    配置已写入.npmrc 文件,因此只需将其删除即可。 NPM 按此顺序查找配置,下一个设置会覆盖上一个。因此,请确保在删除每个项目的配置文件后,可能会在每个项目中覆盖通常会被覆盖的全局配置。 npm config list 将始终列出活动配置。

    1. npm 内置配置文件 (/path/to/npm/npmrc)
    2. 全局配置文件 ($PREFIX/etc/npmrc)
    3. 每个用户的配置文件 ($HOME/.npmrc)
    4. 每个项目的配置文件 (/path/to/my/project/.npmrc)

    【讨论】:

      【解决方案2】:

      重置用户默认值

      在命令行中运行它(或在 Windows 上运行 git bash):

      echo "" > $(npm config get userconfig)
      npm config edit
      

      重置全局默认值

      echo "" > $(npm config get globalconfig)
      npm config --global edit
      

      如果您需要 sudo,请改为运行:

      sudo sh -c 'echo "" > $(npm config get globalconfig)'
      

      【讨论】:

      【解决方案3】:

      对于它的价值,您可以使用npm config delete <key>(或npm config rm <key>,但npm config rm 的用法未在npm help config 中提及)重置为默认配置条目的值。

      例子:

      # set registry value
      npm config set registry "https://skimdb.npmjs.com/registry"
      # revert change back to default
      npm config delete registry
      

      【讨论】:

      • 帮助很大
      • 这破坏了我的应用程序。现在我得到一个错误:找不到模块'config-chain'
      • 删除 node_modules 文件夹修复了配置链错误。
      • 很明显,在 npm 默认尝试从私有注册表中提取后,我在寻找什么!非常感谢
      • 我已经哭了几个小时了,谢谢!由于权限错误,我更改了 npm 的默认路径,一切都停止了。
      【解决方案4】:

      npm 配置编辑

      在编辑器中打开配置文件。使用 --global 标志来编辑全局配置。 现在您可以删除任何您不想要的注册表并保存文件。

      npm config list 将显示现在可用的列表。

      【讨论】:

        【解决方案5】:

        如果它只是一个属性 - 假设您想临时更改一些默认值,例如禁用 CA 检查:您可以这样做

        npm config set ca ""

        要恢复该设置的默认值,只需

        npm config delete ca

        要验证,请使用npm config get ca

        【讨论】:

        • 在我的例子中: npm config -g rm "-g is for global"
        【解决方案6】:

        如果您运行npm config edit,您将获得一个显示当前配置的编辑器,以及一个选项列表及其默认值。

        但我认为没有“重置”命令。

        【讨论】:

        • 我只删除了地址,保存并关闭了文件。然后我重新打开了文件,整行registry=被删除了
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-02-12
        • 2014-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多