运行 pnpm install 时未找到节点依赖项

问题描述 投票:0回答:1

我一直在我的新项目中使用 pnpm 而不是 npm 来尝试,但我遇到了一个问题。

我将以我的 nuxt 项目为例。

我首先使用以下命令设置我的项目:

pnpx nuxi init my-project

然后我安装一个依赖项,比如说 axios

pnpm add axios

在组件中导入 axios 时,出现以下错误

import axios from 'axios'
TS7016: Could not find a declaration file for module axios

export default defineNuxtConfig({
    devtools: {enabled: true},
})
TS2552: Cannot find name defineNuxtConfig.

为了解决该问题,我尝试通过运行

pnpm install
重新安装依赖项,但问题仍然存在。

我想我可以通过运行

npm install
来解决这个问题。

信息:

  • 命令在 wsl2 环境(Ubuntu)中运行
  • 我的 IDE 是 Webstorm,但 VSCode 也出现该错误
  • 其他模块和配置文件(例如 nuxt.config.ts)也存在问题
  • React 项目也会出现此问题
  • 特定于 Vue 的 Volar Typescript 服务正在运行,但 Main Typescript 服务也存在问题

我的猜测是,我的 IDE 不知道我的节点模块在哪里,即使它们明显存在于项目中,但说实话我不知道。

您知道问题出在哪里吗?

node.js typescript npm node-modules pnpm
1个回答
0
投票

事实证明,该问题来自 wsl2,截至 2023 年 11 月,它无法正确支持符号链接。

参见: https://youtrack.jetbrains.com/issue/WEB-54790/webstorm-cant-find-any-package-with-pnpm-in-wsl2#focus=Comments-27-5770391.0-0

© www.soinside.com 2019 - 2024. All rights reserved.