首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Heroku上使用django-pipeline运行集合静态的权限被拒绝

在Heroku上使用django-pipeline运行集合静态的权限被拒绝
EN

Stack Overflow用户
提问于 2018-07-12 00:40:49
回答 0查看 280关注 0票数 0

我有一个Django2.0项目,它通过pipeline.compilers.sass.SASSCompiler编译器对静态文件使用django-pipeline。它在开发中工作得很好,但当我在Heroku上部署它时,我在运行collectstatic时得到了以下错误:

代码语言:javascript
复制
pipeline.exceptions.CompilerError: [Errno 13] Permission denied: '/app/node_modules/.bin'

管道配置:

代码语言:javascript
复制
PIPELINE['SASS_BINARY'] = '/app/node_modules/.bin node-sass'

package.json

代码语言:javascript
复制
{
  "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

代码语言:javascript
复制
{
  "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"),并将我的管道配置更改为

代码语言:javascript
复制
PIPELINE['SASS_BINARY'] = '/app/.heroku/node/bin sass'

但它仍然失败,并返回相同的错误:

代码语言:javascript
复制
pipeline.exceptions.CompilerError: [Errno 13] Permission denied: '/app/.heroku/node/bin'

从logs和heroku run bash中,我可以看到所有列出的节点包都已成功安装。如何修复此权限错误?

EN

回答

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

https://stackoverflow.com/questions/51290518

复制
相关文章

相似问题

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