首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“无法在Heroku上加载此类文件-bundler/LoadError”

“无法在Heroku上加载此类文件-bundler/LoadError”
EN

Stack Overflow用户
提问于 2016-03-17 23:58:26
回答 1查看 544关注 0票数 0

我知道有很多这样的问题,但似乎没有一个能解决我的问题。

我正在通过django管道运行ruby SASS。在部署过程中,管道通过由Heroku自动完成的命令python manage.py collectstatic --noinput编译一些SASS文件。

以前,我在部署这个方面没有任何问题。我最近回到了代码,现在当我部署到Heroku时,我会收到以下错误(在这里可以找到完整的错误日志):

代码语言:javascript
运行
复制
         File "/app/.heroku/python/lib/python2.7/site-packages/pipeline/compilers/__init__.py", line 126, in execute_command
           "{0!r} exit code {1}\n{2}".format(argument_list, compiling.returncode, stderr))
       pipeline.exceptions.CompilerError: ['/usr/bin/env', 'sass', '--load-path', '/app/app/static', '--load-path', '/app/app2/static', u'/app/staticfiles/app2/stylesheets/app2.scss', u'/app/staticfiles/app2/stylesheets/app2.css'] exit code 1
       /tmp/build_8d2e04464970e15667c8f825fc387c8a/myapp-8b763976868799a3f147ac8cedbd82421efa7525/vendor/ruby-2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- bundler/setup (LoadError)
        from /tmp/build_8d2e04464970e15667c8f825fc387c8a/myapp-8b763976868799a3f147ac8cedbd82421efa7525/vendor/ruby-2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /tmp/build_8d2e04464970e15667c8f825fc387c8a/myapp-8b763976868799a3f147ac8cedbd82421efa7525/vendor/bundle/bin/sass:14:in `<main>'
 !     Error while running '$ python manage.py collectstatic --noinput'.

正如您所看到的,我以前使用Ruby2.2.2进行了部署,但现在在Heroku上已经从1.9.7更新到1.11.2。

Sass是相同的版本(3.4.19)。

在heroku上最后一次成功部署的bin/sass的第14行。

代码语言:javascript
运行
复制
$ sass --version
Sass 3.4.19 (Selective Steve)
$ cat ./vendor/bundle/bin/sass | sed '14!d'
require 'bundler/setup'
$ bundle --version
Bundler version 1.9.7

奇怪的是,我的本地版本的bin/sass的内容与Heroku上的内容完全不同。

代码语言:javascript
运行
复制
$ cat ~/.rvm/gems/ruby-2.2.2@app/bin/sass | sed '14!d'
  str = ARGV.first

在本地,我运行的是Ruby2.2.2,并且已经尝试了1.10.6和1.11.2。这是我的个人档案:

代码语言:javascript
运行
复制
source 'https://rubygems.org'
ruby '2.2.2'
gem 'sass', '3.4.19'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-18 07:02:03

我遇到了与您相同的问题,并发现唯一的解决方案是用Compass编译器(与django-pipeline-compass包一起安装)切换SASS编译器。见安德鲁的回答:https://stackoverflow.com/a/31420009/6080975

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36073787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档