gpt4 book ai didi

python - Heroku 部署,使用 Django 管道 Yuglify No Such File

转载 作者:搜寻专家 更新时间:2023-11-01 00:43:58 27 4
gpt4 key购买 nike

尝试在部署时运行 collectstatic,但遇到以下错误:

pipeline.exceptions.CompressorError: /usr/bin/env: yuglify: No such file or directory

当我手动运行 collectstatic 时,一切都按预期工作:

Post-processed 'stylesheets/omnibase-v1.css' as 'stylesheets/omnibase-v1.css' Post-processed 'js/omnijs-v1.js' as '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 中。

最佳答案

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

设置 buildpack 后,我创建了一些 bash 脚本来安装 node 和 yuglify。 buildpack 有钩子(Hook)来调用这些编译后脚本。这是我遵循的如何执行此操作的一个很好的示例: 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

关于python - Heroku 部署,使用 Django 管道 Yuglify No Such File,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25349504/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com