簡體   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