【问题标题】:Heroku Deployment, Yuglify No Such File with Django pipelineHeroku 部署,Yuglify 没有这样的文件与 Django 管道
【发布时间】:2014-08-17 13:13:40
【问题描述】:

尝试在 deloyment 上运行 collectstatic,但遇到以下错误:

pipeline.exceptions.CompressorError: /usr/bin/env: yuglify: No such 文件或目录

当我手动运行 collectstatic 时,一切正常:

后处理的“样式表/omnibase-v1.css”为 'stylesheets/omnibase-v1.css' 后处理 'js/omnijs-v1.js' 为 'js/omnijs-v1.js'

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

我的包裹,以防万一:

{
  "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 中。

【问题讨论】:

    标签: python django node.js heroku yuglify


    【解决方案1】:

    我遇到了同样的问题,最终使用了这样的自定义 buildpack 并编写了一个 bash 脚本来安装 node 和 yuglify: https://github.com/heroku/heroku-buildpack-python

    设置 buildpack 后,我创建了一些 bash 脚本来安装 node 和 yuglify。 buildpack 具有调用这些后编译脚本的钩子。这是我遵循的如何执行此操作的一个很好的示例: https://github.com/nigma/heroku-django-cookbook

    这些脚本位于根文件夹的 bin 下。

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

    post_compile 脚本

    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 脚本

      #!/usr/bin/env bash
        set -eo pipefail
    
        npm install -g yuglify
    

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

    【讨论】:

    • 您最好使用多构建包并在package.json 中添加nodejs 依赖项。 See the answer here
    猜你喜欢
    • 2021-02-20
    • 2018-12-30
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 2017-04-02
    • 2021-07-30
    相关资源
    最近更新 更多