簡體   English   中英

錯誤:在 ReactJS 項目中運行 npm 后找不到模塊“serialize-javascript”,即使它存在於目錄 node_modules

[英]Error: Cannot find module 'serialize-javascript' after running npm start in ReactJS project, even though there it exists in directory node_modules

出於某種原因,我的npm start不再起作用,原因:這發生在切換到一些未使用的分支(具有不相關的歷史)並推動任何更改(沒有意識到這個分支是一些過時的分支)之后,然后git checkout -f ""回到最近的分支。 現在由於錯誤錯誤,它不適用於我的任何分支Error: Cannot find module 'serialize-javascript'

這里的完整錯誤:

internal/modules/cjs/loader.js:883
  throw err;
  ^

Error: Cannot find module 'serialize-javascript'
Require stack:
- /home/abdullah/ecommerce-recommend-frontend/node_modules/rollup-plugin-terser/index.js
- /home/abdullah/ecommerce-recommend-frontend/node_modules/workbox-build/build/lib/bundle.js
- /home/abdullah/ecommerce-recommend-frontend/node_modules/workbox-webpack-plugin/build/generate-sw.js
- /home/abdullah/ecommerce-recommend-frontend/node_modules/workbox-webpack-plugin/build/index.js
- /home/abdullah/ecommerce-recommend-frontend/node_modules/react-scripts/config/webpack.config.js
- /home/abdullah/ecommerce-recommend-frontend/node_modules/react-scripts/scripts/start.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/abdullah/ecommerce-recommend-frontend/node_modules/rollup-plugin-terser/index.js:3:19)
    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/abdullah/ecommerce-recommend-frontend/node_modules/rollup-plugin-terser/index.js',
    '/home/abdullah/ecommerce-recommend-frontend/node_modules/workbox-build/build/lib/bundle.js',
    '/home/abdullah/ecommerce-recommend-frontend/node_modules/workbox-webpack-plugin/build/generate-sw.js',
    '/home/abdullah/ecommerce-recommend-frontend/node_modules/workbox-webpack-plugin/build/index.js',
    '/home/abdullah/ecommerce-recommend-frontend/node_modules/react-scripts/config/webpack.config.js',
    '/home/abdullah/ecommerce-recommend-frontend/node_modules/react-scripts/scripts/start.js'
  ]
}

node_modules/serialize_javascript確實存在,並且其中有一個 settings.json 文件:


{
  "spellright.language": [
    "en"
  ],
  "spellright.documentTypes": [
    "markdown",
    "latex",
    "plaintext",
    "javascript"
  ]
}

我嘗試使用 output 運行 npm 安裝(也使用 -g,並在 node_modules/serialize_javascript 目錄中):

up to date, audited 1725 packages in 2s

130 packages are looking for funding
  run `npm fund` for details

1 critical severity vulnerability

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

npm audit

# npm audit report

node-serialize  *
Severity: critical
Code Execution through IIFE - https://npmjs.com/advisories/311
No fix available
node_modules/node-serialize

1 critical severity vulnerability

Some issues need review, and may require choosing
a different dependency.

奇怪的是,即使檢查node -version (node -v 現在在 sudo get-apt update 之后工作)也會給出類似的MODULE_NOT_FOUND錯誤:

internal/modules/cjs/loader.js:883
  throw err;
  ^

Error: Cannot find module '/home/abdullah/ecommerce-recommend-frontend/–v'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

注意:這僅在卸載節點后發生,然后使用sudo在 wsl 中重新安裝:

rm -rf /usr/local/lib/node_modules/npm 
sudo apt-get remove npm
sudo apt install nodejs
sudo apt-get update

有任何想法嗎? 即使我使用 WSL 然后重新安裝所有內容,也可能會嘗試從 windows 中刪除節點

沒關系,我只是從以前的提交中復制了一個舊的 serialize_javascript 模塊,因為它的內容不僅僅是設置。json 並運行npm install以使其正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM