在heroku上使用vue应用程序部署rails 6时出现node-gyp错误

Posted

技术标签:

【中文标题】在heroku上使用vue应用程序部署rails 6时出现node-gyp错误【英文标题】:node-gyp error while depoloying rails 6 with vue app on heroku 【发布时间】:2020-10-12 03:36:32 【问题描述】:

我正在尝试在 heroku 上使用 vue 应用程序部署 rails 6,但出现此错误:

[4/4] Building fresh packages...
   error /tmp/build_c242c7d78580af478535f5a344ff701e/node_modules/fibers: Command failed.
   Exit code: 127
   Command: node build.js || nodejs build.js
   Arguments: 
   Directory: /tmp/build_c242c7d78580af478535f5a344ff701e/node_modules/fibers
   Output:
   node-gyp not found! Please ensure node-gyp is in your PATH--
   Try running: `sudo npm install -g node-gyp`
   /bin/sh: 1: nodejs: not found
   spawn node-gyp ENOENT
   info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

   Precompiling assets failed.

   Push rejected, failed to compile Ruby app.
   Push failed

我试图到处寻找解决方案,但似乎没有其他人遇到过这个问题。知道如何解决这个问题吗?谢谢

【问题讨论】:

【参考方案1】:

我没有将 node buildpack 添加到 heroku 应用程序,添加它解决了问题

【讨论】:

除此之外我必须在heroku/rails buildpack 之前移动它

以上是关于在heroku上使用vue应用程序部署rails 6时出现node-gyp错误的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Rails + Webpacker 应用程序部署到 Heroku?

Rails 5 + Webpacker 应用程序作为空白页面部署到 Heroku,没有失败

在 Heroku 上使用 Rails API 部署 Create-React-App

在 Heroku 上使用 ActionCable 部署 Rails5 beta3 应用程序时 Redis 密码无效

在heroku上成功部署后Rails应用程序无法正常工作?

在 Heroku 上部署 ActionCable (Rails 5 beta4)