【问题标题】:Node cannot recognise any module节点无法识别任何模块
【发布时间】:2021-09-16 15:09:52
【问题描述】:

我最近开始使用 NodeJS,一切都很好,直到最近我的 Node 停止识别任何模块。

我已经卡了 4 个多小时了,尝试卸载 node 并重新安装它,但它不起作用。

我还看到,当我使用 npm install 时,它正在将 express 安装在全局目录中而不是本地。

我找不到任何理由,如果有人能提供帮助,那就太好了。

这不是一个重复的问题,请这个问题目前似乎没有解决

确切的错误是:

Error: Cannot find module 'bcrypt'
Require stack:
- /home/devesh/projects/app/logger.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
    at Function.Module._load (internal/modules/cjs/loader.js:745:27)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/home/devesh/projects/app/logger.js:1:14)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/home/devesh/projects/app/logger.js' ]
}

包.json

{
  "name": "app",
  "version": "1.0.0",
  "description": "",
  "main": "logger.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

【问题讨论】:

  • node has stopped recognising any module 是什么意思?错误是什么?
  • 请发布您的package.json(编辑您的问题并将其放入其中)。然后确保在运行npm 命令之前已在项目文件夹中导航。
  • 在安装模块之前尝试运行npm init -y
  • 我已经分享了确切的错误和 package.json
  • 我的错,谢谢你的建议

标签: javascript node.js node-modules


【解决方案1】:

问题已解决,我正在全局安装,因此必须使用 npm link &lt;package-name&gt; --local 解决问题。

【讨论】:

  • 虽然这可能会解决您的问题,但npm link 有另一个用途,您可能不想使用它。在目录中调用的npm install &lt;package-name&gt; 应该将它安装在那里的node_modules 目录中。只有npm install -g &lt;package-name&gt; 应该全局安装它。所以肯定有其他问题。
【解决方案2】:

你需要添加dependencies,还需要"bcrypt"

在终端安装:npm i bcryptjs

Package.json:(安装后)

"dependencies": {
        "bcryptjs": "^2.4.3",
         }

app.js:(需要 bcrypt)

const bcrypt = require("bcryptjs");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 2022-01-22
    • 2021-11-01
    相关资源
    最近更新 更多