【问题标题】:Why does npm install a bunch of .cmd files on my project root folder?为什么 npm 会在我的项目根文件夹中安装一堆 .cmd 文件?
【发布时间】:2018-11-12 04:19:20
【问题描述】:

为什么 npm 会在我的根文件夹中安装一堆文件和 .cmd 文件? 如果我删除这些文件并再次运行 npm install,那些 .cmd 文件将重新出现。为什么 npm 不下载这些文件并将其存储到 node_modules 文件夹中?

当我在另一台计算机上克隆 repo 时,它不会创建那些 .cmd 文件。两台计算机都运行 Windows 10。

经过多次测试,我发现如果我先删除package-lock.json文件然后只执行npm install,那么那些.cmd就不会出现,但是现在项目无法启动。

【问题讨论】:

  • 在一个项目中遇到同样的问题,我们基本上是在 npm install 之前和之后比较,看看哪些文件被转储了,然后删除它们。

标签: npm npm-install


【解决方案1】:

这发生在我身上 - Windows 上的修复是转到 c:\Users\{username}\.npmrc 并删除前缀。

【讨论】:

  • 你从那里删除什么样的前缀?
  • @EfthymiosKalyviotis 打开 .npmrc 文件,会出现一行 Prefix={your_folder_path}。就像 Prefix= 这样留下那一行,你应该会很好。
  • 我完全删除了 Prefix 行,因为它设置为 Prefix= 并且正在转储文件。一旦我从文件中删除了该行,它就不再输出所有文件!
【解决方案2】:

如果这只能在使用前缀时重现,那么它很可能是 npm 中的一个错误(pnpm 中有一个类似的问题,我打算修复)。

目前没有解决方法。没有用于设置 bin 位置的配置。因此,在 npm 解决问题之前,您应该避免使用前缀配置。

【讨论】:

    【解决方案3】:

    当我直接在文件夹中运行npm install而不是使用npm install --prefix时,问题就解决了。

    这是从问题帖子中提取的,并代表作者移到这里。

    【讨论】:

      【解决方案4】:

      我通过重置节点js配置解决了这个问题

      Here 是文档怎么做

      【讨论】:

        猜你喜欢
        • 2021-01-30
        • 1970-01-01
        • 2019-08-21
        • 2020-03-28
        • 1970-01-01
        • 2016-03-25
        • 2016-03-21
        • 2016-01-02
        • 2017-10-26
        相关资源
        最近更新 更多