DIYgod / RSSHub

🧡 Everything is RSSible
https://docs.rsshub.app
MIT License
32.28k stars 7.18k forks source link

部署到heroku时出现错误,请大神指点 #15819

Open zhuoyue2022 opened 3 months ago

zhuoyue2022 commented 3 months ago

路由地址

NOROUTE

完整路由地址

NOROUTE

相关文档

heroku.com

预期是什么?

请问错误在哪儿,谢谢

实际发生了什么?

部署不成功

部署

RSSHub 演示 (https://rsshub.app)

部署相关信息

No response

额外信息

-----> Building on the Heroku-22 stack
-----> Determining which buildpack to use for this app
-----> Node.js app detected

-----> Creating runtime environment

       NPM_CONFIG_LOGLEVEL=error
       NODE_VERBOSE=false
       NODE_ENV=production
       NODE_MODULES_CACHE=true

-----> Installing binaries
       engines.node (package.json):   22.x
       engines.npm (package.json):    unspecified (use default)
       engines.pnpm (package.json):   unspecified (use default)
       packageManager (package.json): pnpm@9.1.4

       Resolving node version 22.x...
       Downloading and installing node 22.2.0...
       Using default npm version: 10.7.0
       Installing pnpm@9.1.4 via corepack 0.28.1
       Using pnpm 9.1.4

-----> Installing dependencies
       Running 'pnpm install' with pnpm-lock.yaml
       Packages are hard linked from the content-addressable store to the virtual store.
         Content-addressable store is at: /tmp/pnpmcache.60ALe/v3
         Virtual store is at:             node_modules/.pnpm
       .../core-js@2.6.12/node_modules/core-js postinstall$ node -e "try{require('./postinstall')}catch(e){}"
       .../esbuild@0.20.2/node_modules/esbuild postinstall$ node install.js
       .../node_modules/utf-8-validate install$ node-gyp-build
       .../node_modules/bufferutil install$ node-gyp-build
       .../node_modules/msw postinstall$ node -e "try{require('./config/scripts/postinstall')}catch(e){}"
       .../core-js@2.6.12/node_modules/core-js postinstall: Done
       .../node_modules/msw postinstall: Done
       .../node_modules/puppeteer postinstall$ node install.mjs
       .../esbuild@0.20.2/node_modules/esbuild postinstall: Done
       .../node_modules/bufferutil install: Done
       .../node_modules/utf-8-validate install: Done
       .../es5-ext@0.10.64/node_modules/es5-ext postinstall$  node -e "try{require('./_postinstall')}catch(e){}" || exit 0
       .../es5-ext@0.10.64/node_modules/es5-ext postinstall: Done
       .../node_modules/puppeteer postinstall: Done

       dependencies:
       + @hono/node-server 1.11.2
       + @hono/swagger-ui 0.2.2
       + @hono/zod-openapi 0.14.1
       + @notionhq/client 2.2.15
       + @postlight/parser 2.2.3
       + @sentry/node 8.7.0
       + @tonyrl/rand-user-agent 2.0.66
       + aes-js 3.1.2
       + art-template 4.13.2
       + bbcodejs 0.0.4
       + cheerio 1.0.0-rc.12
       + chrono-node 2.7.6
       + city-timezones 1.2.1
       + cross-env 7.0.3
       + crypto-js 4.2.0
       + currency-symbol-map 5.1.0
       + dayjs 1.11.8
       + destr 2.0.3
       + directory-import 3.3.1
       + dotenv 16.4.5
       + entities 4.5.0
       + etag 1.8.1
       + fanfou-sdk 5.0.0
       + form-data 4.0.0
       + googleapis 137.1.0
       + hono 4.4.3
       + html-to-text 9.0.5
       + https-proxy-agent 7.0.4
       + iconv-lite 0.6.3
       + imapflow 1.0.162
       + instagram-private-api 1.46.1
       + ioredis 5.4.1
       + ip-regex 5.0.0
       + jsdom 24.1.0
       + json-bigint 1.0.0
       + jsrsasign 10.9.0
       + lru-cache 10.2.2
       + lz-string 1.5.0
       + mailparser 3.7.1
       + markdown-it 14.1.0
       + module-alias 2.2.3
       + notion-to-md 3.1.1
       + oauth-1.0a 2.2.6
       + ofetch 1.3.4
       + otplib 12.0.1
       + pac-proxy-agent 7.0.1
       + proxy-chain 2.4.0
       + puppeteer 22.6.2
       + puppeteer-extra 3.3.6
       + puppeteer-extra-plugin-stealth 2.11.2
       + puppeteer-extra-plugin-user-data-dir 2.4.1
       + puppeteer-extra-plugin-user-preferences 2.4.1
       + query-string 9.0.0
       + rate-limiter-flexible 5.0.3
       + re2js 0.4.1
       + rfc4648 1.5.3
       + rss-parser 3.13.0
       + sanitize-html 2.13.0
       + simplecc-wasm 0.1.5
       + socks-proxy-agent 8.0.3
       + source-map 0.7.4
       + telegram 2.21.2
       + tiny-async-pool 2.1.0
       + title 3.5.3
       + tldts 6.1.24
       + tosource 2.0.0-alpha.3
       + tough-cookie 4.1.4
       + tsx 4.11.2
       + twitter-api-v2 1.17.1
       + undici 6.18.2
       + uuid 9.0.1
       + winston 3.13.0
       + xxhash-wasm 1.0.2
       + zod 3.23.8

       devDependencies:
       + @babel/preset-env 7.24.6
       + @babel/preset-typescript 7.24.6
       + @microsoft/eslint-formatter-sarif 3.1.0
       + @stylistic/eslint-plugin 2.1.0
       + @types/aes-js 3.1.4
       + @types/babel__preset-env 7.9.6
       + @types/crypto-js 4.2.2
       + @types/eslint 8.56.10
       + @types/eslint-config-prettier 6.11.3
       + @types/etag 1.8.3
       + @types/fs-extra 11.0.4
       + @types/html-to-text 9.0.4
       + @types/imapflow 1.0.18
       + @types/js-beautify 1.14.3
       + @types/jsdom 21.1.7
       + @types/json-bigint 1.0.4
       + @types/jsrsasign 10.5.13
       + @types/lint-staged 13.3.0
       + @types/mailparser 3.4.4
       + @types/markdown-it 14.1.1
       + @types/module-alias 2.0.4
       + @types/node 20.14.0
       + @types/sanitize-html 2.11.0
       + @types/supertest 6.0.2
       + @types/tiny-async-pool 2.0.3
       + @types/title 3.4.3
       + @types/tough-cookie 4.0.5
       + @types/uuid 9.0.8
       + @typescript-eslint/eslint-plugin 7.11.0
       + @typescript-eslint/parser 7.11.0
       + @vercel/nft 0.27.1
       + @vitest/coverage-v8 1.6.0
       + eslint 8.57.0
       + eslint-config-prettier 9.1.0
       + eslint-nibble 8.1.0
       + eslint-plugin-n 17.7.0
       + eslint-plugin-prettier 5.1.3
       + eslint-plugin-unicorn 53.0.0
       + eslint-plugin-yml 1.14.0
       + fs-extra 11.2.0
       + got 14.3.0
       + husky 9.0.11
       + js-beautify 1.15.1
       + lint-staged 15.2.5
       + mockdate 3.0.5
       + msw 2.3.1
       + prettier 3.3.0
       + remark-parse 11.0.0
       + supertest 7.0.0
       + typescript 5.4.5
       + unified 11.0.4
       + vite-tsconfig-paths 4.3.2
       + vitest 1.6.0

       > rsshub@1.0.0 prepare /tmp/build_fe102604
       > husky || true

       .git can't be foundDone in 18.4s

-----> Build
       Running build

       > rsshub@1.0.0 build /tmp/build_fe102604
       > tsx scripts/workflow/build-routes.ts

fatal: not a git repository (or any parent up to mount point /)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
node:internal/modules/run_main:115
    triggerUncaughtException(
    ^
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/tmp/build_fe102604/assets/build/routes.json' imported from /tmp/build_fe102604/lib/registry.ts
    at finalizeResolution (node:internal/modules/esm/resolve:260:11)
    at moduleResolve (node:internal/modules/esm/resolve:920:10)
    at defaultResolve (node:internal/modules/esm/resolve:1119:11)
    at nextResolve (node:internal/modules/esm/hooks:791:28)
    at F (file:///tmp/build_fe102604/node_modules/.pnpm/tsx@4.11.2/node_modules/tsx/dist/esm/index.mjs?1717508465425:2:3184)
    at nextResolve (node:internal/modules/esm/hooks:791:28)
    at Hooks.resolve (node:internal/modules/esm/hooks:238:30)
    at handleMessage (node:internal/modules/esm/worker:255:24)
    at Immediate.checkForMessages (node:internal/modules/esm/worker:157:28)
    at process.processImmediate (node:internal/timers:478:21) {
  code: 'ERR_MODULE_NOT_FOUND',
  url: 'file:///tmp/build_fe102604/assets/build/routes.json'
}
Node.js v22.2.0
        ELIFECYCLE  Command failed with exit code 1.
-----> Build failed

       We're sorry this build is failing! You can troubleshoot common issues here:
       https://devcenter.heroku.com/articles/troubleshooting-node-deploys

       If you're stuck, please submit a ticket so we can help:
       https://help.heroku.com/

       Love,
       Heroku

 !     Push rejected, failed to compile Node.js app.
 !     Push failed

这不是重复的 issue

redstarence commented 1 month ago

同样碰到这个问题

Means88 commented 1 day ago

可以在部署的时候初始化一下 git 仓库

package.json

-    "prepare": "husky || true",
+    "prepare": "git init && git config user.email <youremail> && git config user.name <yourname> && git add -A && git commit -m \"initial commit\" && husky || true",