我有一个Django2.0项目,它通过pipeline.compilers.sass.SASSCompiler编译器对静态文件使用django-pipeline。它在开发中工作得很好,但当我在Heroku上部署它时,我在运行collectstatic时得到了以下错误:
pipeline.exceptions.CompilerError: [Errno 13] Permission denied: '/app/node_modules/.bin'管道配置:
PIPELINE['SASS_BINARY'] = '/app/node_modules/.bin node-sass'package.json
{
"name": "myprojectname",
"version": "1.0.0",
"engines": {
"node": "8.11.3"
},
"description": "myprojectdescription",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"postinstall": "bower install"
},
"dependencies": {
"bower": "^1.8.4",
"node-sass": "^4.9.2",
"yuglify": "^2.0.0"
}
}bower.json
{
"name": "myprojectname",
"main": "index.js",
"private": true,
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"app/static/bower_components",
"test",
"tests"
],
"dependencies": {
"bootstrap4": "bootstrap#^4.1.1",
"bootstrap-datepicker": "^1.8.0",
"font-awesome": "^5.1.0"
}
}我尝试使用npm安装sass ("sass":"^1.9.0"),并将我的管道配置更改为
PIPELINE['SASS_BINARY'] = '/app/.heroku/node/bin sass'但它仍然失败,并返回相同的错误:
pipeline.exceptions.CompilerError: [Errno 13] Permission denied: '/app/.heroku/node/bin'从logs和heroku run bash中,我可以看到所有列出的节点包都已成功安装。如何修复此权限错误?
https://stackoverflow.com/questions/51290518
复制相似问题