【问题标题】:Heroku deplyoment asset precompiling failed on rails 6Heroku 部署资产预编译在 Rails 6 上失败
【发布时间】:2022-01-26 04:40:42
【问题描述】:

我需要帮助。尝试将我的应用上传到 heroku 时,出现此错误,有人知道为什么吗?

此链接完全错误https://pastebin.com/GZCziNpM

remote:          821 |       (node::addon_register_func) (regfunc),                          \
remote:              |                                           ^
remote:        /app/.node-gyp/16.13.1/include/node/node.h:855:3: note: in expansion of macro ‘NODE_MODULE_X’
remote:          855 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
remote:              |   ^~~~~~~~~~~~~
remote:        ../src/binding.cpp:358:1: note: in expansion of macro ‘NODE_MODULE’
remote:          358 | NODE_MODULE(binding, RegisterModule);
remote:              | ^~~~~~~~~~~
remote:        make: *** [binding.target.mk:133: Release/obj.target/binding/src/binding.o] Error 1
remote:        make: Leaving directory '/tmp/build_6edbe6b2/node_modules/node-sass/build'
remote:        gyp ERR! build error 
remote:        gyp ERR! stack Error: `make` failed with exit code: 2
remote:        gyp ERR! stack     at ChildProcess.onExit (/tmp/build_6edbe6b2/node_modules/node-gyp/lib/build.js:262:23)
remote:        gyp ERR! stack     at ChildProcess.emit (node:events:390:28)
remote:        gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)
remote:        gyp ERR! System Linux 4.4.0-1097-aws
remote:        gyp ERR! command "/tmp/build_6edbe6b2/bin/node" "/tmp/build_6edbe6b2/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
remote:        gyp ERR! cwd /tmp/build_6edbe6b2/node_modules/node-sass
remote:        gyp ERR! node -v v16.13.1
remote:        gyp ERR! node-gyp -v v3.8.0
remote:        gyp ERR! not ok 
remote:        Build failed with error code: 1
remote:        D, [2021-12-27T03:59:25.594596 #299] DEBUG -- [Bugsnag]: Not notifying SystemExit due to ignore being signified in internal middlewares
remote:        D, [2021-12-27T03:59:25.597384 #299] DEBUG -- [Bugsnag]: Not notifying SystemExit due to ignore being signified in internal middlewares
remote: 
remote:  !
remote:  !     Precompiling assets failed.
remote:  !
remote:  !     Push rejected, failed to compile Ruby app.
remote: 
remote:  !     Push failed
remote:  !
remote: 
remote: Verifying deploy...
remote: 
remote: !       Push rejected to cards-staging.
remote: 

我已经在 config/application.rb 中添加了这个,但没有区别

config.assets.initialize_on_precompile = false

我部署了好几次,发现public/assets文件夹有问题,需要本地部署。有什么解决这个问题的建议吗?

【问题讨论】:

  • 您已经删除了实际错误(它在引用的行上方),但无论它是什么似乎都是您的 C++ 代码中的错误。这与 Git 无关——Git 只是这里的信使;所有remote: 行都来自heroku,因为它试图编译你的代码。
  • 我在 pastebin 上添加了完整的错误。实际上我在rails上运行它,它在我的本地运行良好。谢谢
  • 搜索std::remove_cv_t 出现this stackoverflow Q&A,所以这可能是重复的。

标签: ruby-on-rails ruby heroku


【解决方案1】:

实际上我的 webpacker 已经过时了,所以我只需要将它更新到最新版本,然后它就可以再次工作了

yarn upgrade @rails/webpacker --latest

【讨论】:

    猜你喜欢
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 2021-04-06
    • 1970-01-01
    • 2013-03-26
    • 2014-06-27
    • 1970-01-01
    相关资源
    最近更新 更多