繁体   English   中英

Node.js 不会在项目文件夹中安装包

[英]Node.js will not install packages in project folder

我不确定发生了什么,但我已经浪费了六个小时试图修复 Node.js,因为它突然停止工作。 运行Windows 11Powershell & Git Bash

当我尝试在本地 git 存储库中使用 Next.js 应用程序(我已经初始化甚至再次删除和初始化)运行npm install时,它不起作用; 相反,它将我的项目安装为 package WTFF??

每当我运行create-next-app,它还会将依赖项安装到全局文件夹中。

我试过了:

  • 重新安装 Node.js(通过 Winget 和 Scoop)
  • 全局删除node_modules文件夹
  • 删除 package-lock.json
  • 创建一个新项目(不适用于任何存储库
  • 在默认启动时将--location标志配置为project ,但它仍然没有修复它。
  • 删除旧的 package.json 并初始化一个新的
  • 创建一个新项目

请参阅下面的屏幕截图。

  • 每次我在任何存储库中运行npm install时它说的是什么每次我在任何存储库中运行 npm install 时它说什么

  • npm list的结果npm 列表的结果

  • 修改后的配置文件在此处输入图像描述

请让我知道是否有人有任何想法,无论是对还是错。 我试着在网上寻找相关的帖子,但找不到像我这样的帖子; 如果我忽略了任何内容,请在下面链接它们。 感谢任何提供帮助的人,我对此一直失去理智。

编辑:当我在 npm 填充文件中为 npm 设置标志时,它不起作用。 但解决方法是每次运行 npm 或 npx 命令时添加--location=project 我知道你可以设置一个别名来让生活更轻松。 如何修复配置文件?

我编辑了位于以下位置的垫片: C:\Program Files\nodejs\node_modules\npm\binC:\Program Files\nodejs

我发现了如何解决这个问题; 它与我的用户文件夹中已经存在的.npmrc有关,它自动将其添加到 npm 配置中,或者我假设。 我所要做的就是删除主目录中的.npmrc文件并运行npm config set location=project ,它默认将自身配置为安装到项目目录。

问题

.npmrc文件在它不应该存在的时候就存在了,所以即使我重新安装了 Node, .npmrc也从未被删除,所以它总是默认为旧的配置文件并且从未工作过。

解决方案

  • 运行npm config ls查看你的配置文件
  • 对我来说,配置中有一行看起来像
    ; "global" config from C:\Users\Ashwi\.npmrc
  • 我删除了文件,然后通过将默认位置设置为项目来更新配置
    npm config set location=project
  • 然后我重新启动了 Powershell,一切正常。 但是,要安装全局包,您必须在每次运行命令时添加--location=global标志。

在 Windows OS 中使用不同的驱动器,然后使用 c(系统驱动器)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM