尝试在离职时运行收集器,但遇到以下错误:
pipeline.exceptions.CompressorError: /usr/bin/env: yuglify:没有这样的文件或目录
当我手动运行集合静态时,一切都如预期的那样工作:
后处理的“样式表/综合基-v1.css”作为“样式表/总括基-v1.css”后处理的“js/全方位-v1.js”作为“js/全方位-v1.js”
我在全球范围内安装了Yuglify。如果我运行“heroku run yuglify”,界面就会弹出并按预期运行。我只是遇到了部署方面的问题。我使用的是multibuildpack,包括NodeJS和Python。有什么帮助吗?
我的包裹,以防万一:
{
"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中。
发布于 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脚本
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
fiinstall_yuglify脚本
#!/usr/bin/env bash
set -eo pipefail
npm install -g yuglify如果这不起作用,你可以看看这篇文章:Yuglify compressor can't find binary from package installed through npm
https://stackoverflow.com/questions/25349504
复制相似问题