我有一个托管在Heroku上的ruby应用程序,这是一个Ruby Sinatra应用程序,我正在使用gulp为客户构建我的sass和咖啡文件。我已经在我的package.json中添加了一个安装后脚本,我列出了我所有的gulp依赖项,但是没有安装npm,可能是因为应用程序是一个ruby应用程序,而npm不在部署的雷达上?下面是我的package.json的样子:
"dependencies": {
"gulp": "^3.9.1",
"gulp-coffee": "^2.3.3",
"gulp-filter": "^4.0.0",
"gulp-plumber": "^1.1.0",
"gulp-sass": "^3.0.0",
"browser-sync": "2.16.0"
},
"devDependencies": {},
"scripts": {
"postinstall": "npm install && gulp build"
}我遗漏了什么?在同一个容器上运行npm和ruby是不可能的吗?
发布于 2016-12-31 03:16:05
我最终在这里找到了答案:https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app
我需要的是添加一个nodejs构建包,以便npm安装可以与postinstall脚本一起进行。使用Heroku CLI添加一个节点构建包,如下所示:
heroku buildpacks:add --index 1 heroku/nodejs
我还从安装后挂钩中删除了npm install,因为它会在节点构建包中自动发生。
https://stackoverflow.com/questions/41400577
复制相似问题