【问题标题】:How to change the npm prefix without config?如何在没有配置的情况下更改 npm 前缀?
【发布时间】:2022-02-03 04:08:42
【问题描述】:

我不小心把 npm 前缀改成了一个不存在的地方。是否有我可以访问的配置文件可以让我改回来?

我能想到的唯一选择是:

  1. 完全卸载节点 (npm not responding after changing the prefix)
  2. 我想我可以创建不存在的目录并将 npm 文件移到那里。

但似乎应该有一个配置文件我可以在某处更改,对吧?

【问题讨论】:

  • 您可以编辑~/.npmrc中的前缀
  • @ExplosionPills 关心在答案中对此进行扩展,所以我可以给你一些业力?

标签: node.js npm


【解决方案1】:

prefix 可以使用--prefix 在每个安装和其他命令中定义,但作为全局设置,它位于~/.npmrc (C:\Users\<your user name>\.npmrc) 中。您可以直接在该文件中删除/编辑它。

如果您愿意,也可以使用npm config set prefix $valuenpm config delete prefix

【讨论】:

  • 是的,当我将其更改为错误的目录时,我使用了config set prefix。现在我完全不能使用 npm 了。
  • 好的,我查看了.nmprc.npm-config 文件(是的,多个文件,它们看起来有点不同),但我不确定前缀的实际设置位置。我不熟悉这是什么类型的文件,但它看起来只是文档。
  • 我看到这些文件是因为我不知道~/ 表示用户目录,在我的例子中~C:\Users\Travis。我认为~/ 的意思是Node 目录,即C:\Program Files\nodejs。真正令人困惑的是.nmprc.npm-config 文件存在于这两个位置。您需要编辑C:\Users\<your user name>中的文件。
  • @TravisHeeter 对于 npmrc,有四个地方可以放置它: 1. 每个项目的配置文件 (/path/to/my/project/.npmrc)。 2. 每个用户的配置文件 (~/.npmrc)。 3. 全局配置文件($PREFIX/etc/npmrc)。 4. npm 内置配置文件(/path/to/npm/npmrc)。详情请见npmrc | npm v7 Docs
【解决方案2】:

一个简单的ln -s /usr/local/bin/n /usr/bin/n 已经解决了这个问题。

【讨论】:

  • 您能否提供更多信息,如何创建 simlink 解决此问题?
猜你喜欢
  • 1970-01-01
  • 2017-01-08
  • 2017-07-05
  • 2014-09-08
  • 2010-10-16
  • 1970-01-01
  • 2018-02-04
  • 1970-01-01
  • 2014-02-18
相关资源
最近更新 更多