我无法通过 npm 执行大多数操作,例如下载软件包

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

我想在我的电脑上使用node.js学习后端,但npm命令不起作用。当我说它不起作用时,我的意思是我想安装一个文件并且它没有给出任何错误,但我无法使用这些软件包。

npm i cors

up to date, audited 852 packages in 6s

found 0 vulnerabilities

也是packet.json

{
  "name": "deneme",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "cors": "*",
    "express": "*",
    "nodemon": "*"
  }
}

安装后的版本中不显示

const express = require('express')

const app = express()

app.listen(4000 , () => {
    console.log('hello');
})
node deneme.js
node:internal/modules/cjs/loader:1145
  throw err;
  ^

Error: Cannot find module 'express'
Require stack:
- C:\***\****\Desktop\deneme\deneme.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1142:15)
    at Module._load (node:internal/modules/cjs/loader:983:27)
    at Module.require (node:internal/modules/cjs/loader:1230:19)
    at require (node:internal/modules/helpers:179:18)
    at Object.<anonymous> (C:\***\****\Desktop\deneme\deneme.js:1:17)
    at Module._compile (node:internal/modules/cjs/loader:1368:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1426:10)
    at Module.load (node:internal/modules/cjs/loader:1205:32)
    at Module._load (node:internal/modules/cjs/loader:1021:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:142:12) {
  code: 'MODULE_NOT_FOUND',

尝试过的解决方案: -尝试了不同的 npm 版本。 -检查 PATH 变量。 - 以管理员身份运行命令。 - 清除了 npm 缓存(我不能,因为它不起作用)

有人知道问题的原因以及如何解决吗?

我尝试下载“npm i cors”和其他软件包,但没有成功。有些东西阻碍了它,但我无法解决它。我已经在上面提供了详细信息

javascript node.js npm backend
1个回答
0
投票

首先从根目录中删除

package-lock.json
文件,然后删除或重命名
node_modules
文件夹。

package.json
文件的内容替换为以下内容:

{
  "name": "deneme",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "cors": "^latest",
    "express": "^latest",
    "nodemon": "^latest"
  }
}

替换后在项目根路径运行

npm install
命令

就是这样。让我知道这是否对您有帮助。

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