试图将我的Node.js应用程序推送到Heroku,错误:使用jade npm的ENOENT
Trying to push my Node.js app to Heroku, Error: ENOENT with jade npm
正如标题所说,我试图将我的应用程序推送到Heroku,但我一直得到这些错误:
291 error Error: ENOENT, chmod '/tmp/build_htb3av307zzc/node_modules/jade/bin/jade'
292 error If you need help, you may report this log at:
292 error <http://github.com/isaacs/npm/issues>
292 error or email it to:
292 error <npm-@googlegroups.com>
293 error System Linux 2.6.32-350-ec2
294 error command "/tmp/node-node-lBSf/bin/node" "/tmp/node-npm-vbZC/cli.js" "rebuild"
295 error cwd /tmp/build_htb3av307zzc
296 error node -v v0.10.2
297 error npm -v 1.2.15
298 error path /tmp/build_htb3av307zzc/node_modules/jade/bin/jade
299 error code ENOENT
300 error errno 34
301 verbose exit [ 34, true ]
我的包。Json格式如下:
{
"name": "application-name",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node app.js"
},
"dependencies": {
"express": "3.1.1",
"jade": "*",
"mongojs": "*",
"less": "*",
"crypto": "*"
},
"engines": {
"node": "0.10.2",
"npm": "1.2.15"
}
}
我一直在谷歌搜索和阅读关于错误:ENOENT with jade和所有的答案似乎只是说,从。gitignore中删除/bin/tmp,这遗憾地没有解决我的问题,我正在向你们寻求帮助,任何东西都会很感激我即将扔掉我的显示器:)谢谢!
我有同样的问题,这是由bin/在你的。gitignore文件中引起的。当你推送到heroku时,没有找到文件"/tmp/build_htb3av307zzc/node_modules/jade/bin/jade",因为它还没有提交。
从我的。gitignore中删除bin/并确保node_modules中的所有bin目录都已提交,为我修复了这个错误。
编辑:我发现正如Gavin提到的,另一种方法是从git中删除node_packages,这样Heroku就会从你的package.json中生成它们。我不知道你是否也和这张海报一样,在heroku上安装玉的错误…如果您已将node_modules
添加到git,那么这可能是您的问题。删除后重试
相关文章:
- 未捕获的语法错误:使用 iFrame 时出现意外的令牌 }
- 未捕获的错误:使用 ng-repeat 时出现 [$injector:modulerr]
- 错误:使用摩卡测试时找不到模块
- 错误:JSON分析错误:使用角度转换时,属性名称必须是字符串文字
- 筛选器后的行计数错误(使用if语句)
- 错误:使用ajax.get时,元素后应为]标记
- 类型错误:使用 requireJs 时未定义滚动到
- 如何纠正未捕获的语法错误:使用 jquery 获取 json 响应时出现意外的标识符错误
- AngularJS 1.3 - 错误:错误:modulerr 模块错误(使用 ng-view,$routeProvide
- 语法错误:使用 setInterval 时元素列表后缺少 ]
- 错误:使用 ng 类时出现 [$parse:语法]
- XML 解析错误:使用浏览器内置解析器解析 XML 字符串时格式不正确
- 未捕获的类型错误:使用 ig 时,未定义不是一个函数.动画表
- 未捕获的引用错误使用带主干的下划线模板
- 语法错误:使用 $http.post 和 restangular post 时出现意外的标记 F
- 高中水平西班牙语1和2翻译错误(使用 labs.codeacademy.com 制作)
- Node.js:错误:使用GM模块时生成ENOENT
- 未捕获语法错误:使用void()时出现意外的标记)
- 出现错误:使用javascript引用数组的索引
- JavaScript运行时错误:使用JSON.parse的字符无效