当前位置: 首页 > 知识库问答 >
问题:

节点应用程序在生产中抛出错误,但在开发中没有相同的包?

郎琪
2023-03-14

我试图部署我的第一个节点应用程序,以正式服在共享托管平台,但每当我运行开始脚本,我得到以下错误消息:

返回代码:1标准输出:

thechoicebox-backend@1.0.0开发 /home/ftijpnql/tcb

节点服务器。js--脚本预先结束节点路径stderr:npm WARN lifecycle用于脚本的节点二进制文件是

/home/ftijpnql/nodevenv/tcb/14/bin/node,但npm正在使用/opt/alt/alt-nodejs4/root/usr/bin/node本身。使用--scripts prepend node path选项包括使用执行的节点二进制npm的路径。内部/模块/cjs/装载机。js:905
抛出错误^

错误:找不到模块/home/ftijpnql/nodevenv/tcb/14/lib/node_modules/bCrypt/lib/绑定/napi-v3/bcrypt_lib.node需要堆栈:

  • /home/ftijpnql/nodevenv/tcb/14/lib/node_modules/bcrypt/bcrypt。js
  • /home/ftijpnql/tcb/src/controller/admin auth。控制器。js
  • /home/ftijpnql/tcb/src/app。js
  • /home/ftijpnql/tcb/server。jsat函数。模块_函数处的resolveFilename(internal/modules/cjs/loader.js:902:15)。模块_在模块处加载(内部/modules/cjs/loader.js:746:27)。require(internal/modules/cjs/loader.js:974:19)at require(internal/modules/cjs/helpers.js:92:18)at Object。(/home/ftijpnql/nodevenv/tcb/14/lib/node_modules/bcrypt/bcrypt.js:6:16)位于模块处_在对象处编译(internal/modules/cjs/loader.js:1085:14)。模块_扩展。。模块处的js(internal/modules/cjs/loader.js:1114:10)。在函数处加载(内部/modules/cjs/loader.js:950:32)。模块_在模块处加载(内部/modules/cjs/loader.js:790:14)。require(internal/modules/cjs/loader.js:974:19){code:'MODULE_NOT_FOUND',requireStack:['/home/ftijpnql/nodevenv/tcb/14/lib/node_modules/bcrypt/bcrypt.js','/home/ftijpnql/tcb/src/controller/admin auth.js','/home/ftijpnql/tcb/src/app.js','//home/ftijpnql/tcb/server.js']npm ERR!代码ELIFECYCLE npm ERR!错误1 npm错误!选择框-backend@1.0.0dev:节点服务器。js——脚本预先结束节点路径npm ERR!退出状态1 npm错误!npm错误!在选择框中失败-backend@1.0.0开发脚本。npm错误!这可能不是npm的问题。上面可能还有其他日志输出

npm错误!此运行的完整日志可在以下位置找到:npm ERR
/home/ftijpnql/。npm/_日志/2021-10-05T16_19_33_946Z-debug。日志

虽然具有相同的依赖项和节点版本,但项目仍在我的系统中运行。

包裹json

{
  "name": "thechoicebox-backend",
  "version": "1.0.0",
  "engines": {
    "node": "14.7.0"
  },
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "node dist/app.js",
    "dev": "nodemon server.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "bcrypt": "^5.0.1",
    "body-parser": "^1.19.0",
    "dotenv": "^10.0.0",
    "express": "^4.17.1",
    "http": "0.0.1-security",
    "jsonwebtoken": "^8.5.1",
    "multer": "^1.4.2",
    "mysql2": "^2.2.5",
    "sequelize": "^6.6.2"
  },
  "devDependencies": {
    "nodemon": "^2.0.7"
  }
}

我的生产节点版本是14. x. x与package.json文件不一样,因为那里不存在。

请帮帮我,我卡住了!

共有2个答案

龚振
2023-03-14

软件包安装出了问题

您可以执行以下操作以重新安装:

rm -rf node_modules

然后

npm install
东郭昌胤
2023-03-14

在调试时,我在Node上遇到了一个“类似”的问题,我想使用nodemon更改为dev。

  • 检查您的/dist文件夹
    • /dist文件夹包含源代码的最小化版本
    • /dist文件夹中的代码实际上是用于生产web应用程序的代码。以及缩小的代码
    • /dist文件夹还包括所有编译的模块,这些模块可能与其他系统一起使用,也可能不与其他系统一起使用
    • /dist文件夹还包含运行/构建模块以供其他平台使用所需的所有文件-直接在浏览器中或在系统中
    • 理想情况下,在每次生成之前清理/dist文件夹被认为是一种良好的做法

    这绝对帮助了我。希望这对你也有帮助。

 类似资料:
  • 问题内容: 我安装了WebMatrix,并按照以下说明在Windows 7计算机上安装IIS 7。 当我单击“运行”以运行我的快速节点应用程序时,浏览器弹出并告诉我 iisnode模块无法启动node.exe进程。确保node.exe可执行文件在web.config 的system.webServer/iisnode/@nodeProcessCommandLine元素中指定的位置可用。默认情况下,

  • 问题内容: 我有一个大学项目,我需要在Java中开发对等系统进行文件共享。 因此,从本质上讲,几个用户应该能够使用对等系统共享文件。 有人可以给我一些有关如何构建此系统的指南吗? 问题答案: 对于大学项目,请阅读一些有关套接字的教程。我相信这就是您的教授对您的期望。以以下内容为例:http : //www.oracle.com/technetwork/java/socket-140484.html

  • 我收到这些错误; java.lang.Runtime异常:无法加载脚本。请确保您正在运行地铁服务器(运行“反应本机启动”),或者您的捆绑包“index.android.bundle”已正确打包以供发布。

  • 我目前正在尝试使用chart.js在ReactJS中呈现条形图 信息: 官方网页-http://www.chartjs.org/docs/ GitHub-https://github.com/reactjs/react-chartjs 我的问题是,即使我的终端没有给我任何错误,我的本地服务器没有呈现任何东西。 这是我的代码: 如果我犯了一些愚蠢的错误,请容忍我,这是我编写的第一个React应用程序

  • 我在https://grails.org/wiki/Quick当我用“grails run app”启动应用程序时,它运行良好。 如果我使用“grails war”构建应用程序并将war部署到我的tomcat 8中,我只会收到404个错误。tomcat管理器应用程序将我的应用程序列为已启动,日志文件中没有错误。 我错过了什么? 我使用grails 3.2.0 这似乎是引导。未执行groovy。我这

  • 我正在尝试为我的所有TextViews/EditViews等设置自定义字体。我遵循这个答案:是否可以为整个应用程序设置自定义字体? 为此,我有一个<code>。ttfassets/font/myFont.ttf中的文件。要将此<code>字体: } 要将其添加到我的文本视图,我只需在布局中执行以下操作: 样式在哪里: 错误 我想我确实错过了一些非常简单的事情。这是LogCat: