簡體   English   中英

Node.js 應用程序不會在本地安裝

[英]Node.js application won't install locally

該應用程序曾經在 heroku 上運行,但自從愛好層(免費)停止后,我不得不在我的家庭服務器上部署該應用程序。 唯一的問題是“npm install”命令失敗。 這是日志文件的副本。

我正在為應用程序使用所需的 Node.js 和 NPM 版本,但似乎仍然無法安裝它。 任何幫助將不勝感激!

編輯:package.json

{
  "name": "ritabot",
  "version": "1.2.6-21",
  "engines": {
    "node": "16.11.1"
  },
  "description": "Real-Time Interchangeable Translating Assistant bot built using discord.js and Google Translate API.",
  "main": "src/bot.js",
  "license": "MIT",
  "scripts": {
    "start": "node --optimize_for_size --max_old_space_size=3072 src/bot.js",
    "build": "gulp build",
    "coveralls": "gulp coveralls",
    "dev": "gulp watch",
    "lint": "gulp lint",
    "finish": "echo \"All Tests Completed Successfully\" && exit 1"
  },
  "author": "Group Project",
  "contributors": [
    {
      "name": "RITA <blank@email.com>",
      "url": "https://github.com/RitaBot-Project/RitaBot"
    }
  ],
  "keywords": [
    "discord",
    "discordjs",
    "bot",
    "translate",
    "translator",
    "free translator",
    "discordtranslator"
  ],
  "repository": {
    "type": "git",
    "url": "https://github.com/RitaBot-Project/RitaBot.git"
  },
  "funding": "https://opencollective.com/ritabot-project",
  "homepage": "https://ritabot.gg/",
  "bugs": "https://github.com/RitaBot-Project/RitaBot/issues",
  "dependencies": {
    "@top-gg/sdk": "^3.1.3",
    "common-tags": "^1.8.0",
    "discord.js": "^12.5.3",
    "dotenv": "^10.0.0",
    "iso-639-1": "^2.1.9",
    "lodash": "^4.17.21",
    "make-dir": "^3.1.0",
    "path": "^0.12.7",
    "pg": "^8.7.1",
    "pg-hstore": "^2.3.4",
    "rita-google-translate-api": "github:vitalets/google-translate-api",
    "rita-seconds-converter": "^1.3.0",
    "sequelize": "^6.6.5",
    "sqlite3": "^5.0.2",
    "topgg-autoposter": "^2.0.1",
    "webhook-discord": "^3.7.8",
    "iconv-lite": "^0.6.3"
  },
  "devDependencies": {
    "@kollavarsham/gulp-coveralls": "^0.3.4",
    "babel-eslint": "^10.1.0",
    "@babel/eslint-parser": "^7.14.7",
    "braces": "^3.0.2",
    "eslint": "^7.30.0",
    "gulp": "^4.0.2",
    "gulp-eslint": "^6.0.0",
    "gulp-line-ending-corrector": "^1.0.3",
    "gulp-uglify-es": "^2.0.0",
    "rita-gulp-watch": "^5.1.4"
  },
  "nodeVersion": "16.11.1"
}

歡迎來到 StackOverflow。 請閱讀如何提問。 不鼓勵使用外部鏈接,但如果您確實必須使用外部鏈接,最好使用內置代碼格式的東西,但出於潛在的隱私問題,絕對不要使用 Google Docs。 對於npm日志,通常只是簡短的日志(來自您的終端)就足以找到問題, silly的級別對於深度調試很有用,但大多數時候包含太多信息。

看起來問題出在此處並運行其中一個,即 shell 腳本,旨在在 Git 存儲庫中運行(另請參閱npm 腳本上的文檔)。 您可以通過添加標志來更改此設置: npm i --ignore-scripts ,盡管這將禁用安裝后在 deps 中運行的任何其他腳本。 這真的應該在 package 中更改為預發布或其他一些生命周期腳本,而不是prepare

暫無
暫無

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

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