Heroku-构建失败“ LoadError:无法加载此类文件-coffee_script”

时间:2019-01-02 20:35:54

标签: ruby-on-rails heroku assets

正如标题所述,从我的Gemfile中删除gem 'coffee-rails'后,我无法在Heroku上完成构建。

下面是错误消息以及之前的几行,表明它正在删除咖啡脚本。

remote:        Removing coffee-script (2.4.1)
remote:        Removing coffee-script-source (1.12.2)
remote:        Removing coffee-rails (4.2.2)
remote:        The latest bundler is 2.0.0.pre.3, but you are currently running 1.15.2.
remote:        To update, run `gem install bundler --pre`
remote: -----> Installing node-v8.10.0-linux-x64
remote: -----> Detecting rake tasks
remote: -----> 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
remote:        rake aborted!
remote:        LoadError: cannot load such file -- coffee_script
remote:        /tmp/build_dc46e31874491817c9a77e17cf3ac4d1/vendor/bundle/ruby/2.4.0/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'

对我来说,这似乎是Heroku上Bootsnap的问题。

我已采取的步骤:

  1. 已删除gem 'coffee-rails'bundle update
  2. 已根据此answer
  3. 删除了对咖啡脚本的所有引用
  4. 添加,提交并将更新的Gemfile和Gemfile.lock推送到我的master分支。
  5. 通过bash在Heroku上投放rake tmp:cache:clear
  6. 重新开始测功

在这一点上,我很想在确认构建成功后才安装gem。

任何帮助都会很棒。

编辑:我正在暂存具有相同问题的应用程序设置。只需启动一个新的登台应用程序/远程即可解决该问题,所以这就是为什么我倾向于缓存问题。

1 个答案:

答案 0 :(得分:2)

有完全相同的问题。如前所述,需要清除缓存。为此

heroku repo:purge_cache
git push heroku master

如果您没有heroku存储库,则需要安装该插件。只需按照Heroku的指南here中提到的步骤进行操作即可:

heroku plugins:install heroku-repo
heroku repo:purge_cache -a appname
git commit --allow-empty -m "Purge cache"
git push heroku master

现在应该可以正常工作 请注意,如果设置了遥控器,那么heroku repo:purge_cache当然没有应用程序的名称就足够了。