npm错误 | 错误:找不到模块“@emotion/styled”

3

我运行Node项目时遇到了问题。这个问题昨天还不存在。除了昨晚我的操作系统更新(Ubuntu 20.04)外,我想不到其他任何改变。

堆栈跟踪:

[nodemon] 2.0.15
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node server.js`
internal/modules/cjs/loader.js:883
  throw err;
  ^

Error: Cannot find module '@emotion/styled'
Require stack:
- /home/jake/node_modules/@mui/styled-engine/node/index.js
- /home/jake/node_modules/@mui/system/index.js
- /home/jake/node_modules/@mui/core/node/Popper/Popper.js
- /home/jake/node_modules/@mui/core/node/Popper/index.js
- /home/jake/node_modules/@mui/core/node/index.js
- /home/jake/Documents/Dev/Stock-Informer/models/User.js
- /home/jake/Documents/Dev/Stock-Informer/middleware/passport-config.js
- /home/jake/Documents/Dev/Stock-Informer/server.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/home/jake/node_modules/@mui/styled-engine/node/index.js:45:38)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/jake/node_modules/@mui/styled-engine/node/index.js',
    '/home/jake/node_modules/@mui/system/index.js',
    '/home/jake/node_modules/@mui/core/node/Popper/Popper.js',
    '/home/jake/node_modules/@mui/core/node/Popper/index.js',
    '/home/jake/node_modules/@mui/core/node/index.js',
    '/home/jake/Documents/Dev/Stock-Informer/models/User.js',
    '/home/jake/Documents/Dev/Stock-Informer/middleware/passport-config.js',
    '/home/jake/Documents/Dev/Stock-Informer/server.js'
  ]
}
[nodemon] app crashed - waiting for file changes before starting...

似乎需要一个 React 模块 @emotion/style,但我的项目不是 React 项目。 package.json:
{
  "name": "stock-informer",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
    "start": "node server.js",
    "dev": "nodemon server.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "bcryptjs": "^2.4.3",
    "body-parser": "^1.19.0",
    "dotenv": "^10.0.0",
    "express": "^4.17.1",
    "express-flash": "^0.0.2",
    "express-session": "^1.17.2",
    "mongoose": "^6.0.13",
    "passport": "^0.5.0",
    "passport-local": "^1.0.0",
    "pug": "^3.0.2"
  },
  "devDependencies": {
    "nodemon": "^2.0.15"
  }
}

我尝试删除 node_modulespackage-lock.json,再运行 npm install,但是没有任何改变。我还运行了 npm install @emotion/styled 以查看是否有所作用,但是没有。我无法在任何地方找到解决方案,希望能得到帮助。

你已经删除了 node_modules 并重新运行了 npm/yarn 安装吗?(或者只是针对该模块及其依赖项?) - Dave Newton
运行 npm i 命令以安装所有必要的依赖项。 - insyri
是的,我已经完成了所有这些事情 - 我应该说过了。 - Jake Jackson
2个回答

1

我认为我之前也遇到过类似的问题,我遵循以下步骤:

  1. 删除 /node_modules 文件夹
  2. 删除 package-lock.json 文件
  3. 运行以下命令:npm cache clean --forceyarn cache clean
  4. npm installyarn

希望这能解决你的问题。


很遗憾不是的 :( 但还是谢谢您。 - Jake Jackson
试一下这个,它和你遇到的问题相同:https://dev59.com/V1EG5IYBdhLWcg3weOu6 - Abbas Hussain

0

构建过程排除了我的依赖项的间接依赖项:

因此,将间接依赖项添加如下即可解决问题:

import styled from "@emotion/styled";

let MustHave_DummyForSlsBuild = styled.div({
  color: "hotpink",
});


<div className="App">

  ... main code here ...

  <MustHave_DummyForSlsBuild></MustHave_DummyForSlsBuild>
</div>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接