首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku部署,在Django管道中没有这样的文件

Heroku部署,在Django管道中没有这样的文件
EN

Stack Overflow用户
提问于 2014-08-17 13:13:40
回答 1查看 1.8K关注 0票数 2

尝试在离职时运行收集器,但遇到以下错误:

pipeline.exceptions.CompressorError: /usr/bin/env: yuglify:没有这样的文件或目录

当我手动运行集合静态时,一切都如预期的那样工作:

后处理的“样式表/综合基-v1.css”作为“样式表/总括基-v1.css”后处理的“js/全方位-v1.js”作为“js/全方位-v1.js”

我在全球范围内安装了Yuglify。如果我运行“heroku run yuglify”,界面就会弹出并按预期运行。我只是遇到了部署方面的问题。我使用的是multibuildpack,包括NodeJS和Python。有什么帮助吗?

我的包裹,以防万一:

代码语言:javascript
复制
{
  "author": "One Who Sighs",
  "name": "sadasd",
  "description": "sadasd Dependencies",
  "version": "0.0.0",
  "homepage": "http://sxaxsaca.herokuapp.com/",
  "repository": {
    "url": "https://github.com/heroku/heroku-buildpack-nodejs"
  },
  "dependencies": {
    "yuglify": "~0.1.4"
  },
  "engines": {
    "node": "0.10.x"
  }
}

也许应该提到,Yuglify不在我的requirements.txt中,而是在我的package.json中。

EN

回答 1

Stack Overflow用户

发布于 2014-08-28 20:40:19

我遇到了同样的问题,最后使用了这样的自定义构建包,并编写了bash脚本来安装节点和yuglify:https://github.com/heroku/heroku-buildpack-python

在设置了buildpack之后,我创建了一些bash脚本来安装节点和yuglify。buildpack具有调用这些post编译脚本的钩子。下面是一个很好的例子,我遵循了这个例子:https://github.com/nigma/heroku-django-cookbook

这些脚本放在根文件夹的bin下面。

在post_compile脚本中,我添加了一个安装yuglify的脚本。

post_compile脚本

代码语言:javascript
复制
if [ -f bin/install_nodejs ]; then
    echo "-----> Running install_nodejs"
    chmod +x bin/install_nodejs
    bin/install_nodejs


    if [ -f bin/install_yuglify ]; then
        echo "-----> Running install_yuglify"
        chmod +x bin/install_yuglify
        bin/install_yuglify
    fi

fi

install_yuglify脚本

代码语言:javascript
复制
  #!/usr/bin/env bash
    set -eo pipefail

    npm install -g yuglify

如果这不起作用,你可以看看这篇文章:Yuglify compressor can't find binary from package installed through npm

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

https://stackoverflow.com/questions/25349504

复制
相关文章

相似问题

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