Die*_*res 5 ruby ruby-on-rails heroku npm yarnpkg
我正在尝试将我的 Ruby on Rails 项目推送到 Heroku,但是当我运行 git push heroku master 时,出现此错误:
Preparing app for Rails asset pipeline
remote: Running: rake assets:precompile
remote: Yarn executable was not detected in the system.
remote: Download Yarn at https://yarnpkg.com/en/docs/install
Run Code Online (Sandbox Code Playgroud)
然后是一堆这些错误:
I, [2018-03-22T02:21:50.236717 #1447] INFO -- : Writing /tmp/build_82b4e154630ed085855457
42b1fdeafe/public/assets/Muli-Light-0a7e8666b0b0649d6f0c6608ba44881e33a81f7c8ec703e44d20ba27920a2cd0.eot
Run Code Online (Sandbox Code Playgroud)
我试过重新安装yarn,更新yarn,重新安装node,更新node,当我在终端中查找yarn的版本时,我得到了这个:
yarn -v
1.5.1
Run Code Online (Sandbox Code Playgroud)
我也试过npm install yarn -g,但这并没有改变错误。
有任何想法吗?
编辑 2
所以在进一步研究这个问题之后,似乎我需要有 node js 和 ruby buildbpacks,更新 brew 和 yarn,运行 bin/yarn,并提交任何更改。这是有关github.com/rails/webpacker/issues/739问题的线程 感谢评论中的 @Rob 和 @davejagoda。
对我来说,我解决了做:
添加索引为 1 的 Nodejs 构建包
heroku buildpacks:add --index 1 heroku/nodejs
Run Code Online (Sandbox Code Playgroud)
/.slugignore
yarn.lock <--- Remove this
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4731 次 |
| 最近记录: |