我想在我的电脑上使用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”和其他软件包,但没有成功。有些东西阻碍了它,但我无法解决它。我已经在上面提供了详细信息
首先从根目录中删除
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
命令
就是这样。让我知道这是否对您有帮助。