heroku - Heroku 上的 Angular CLI 部署

标签 heroku angular production angular-cli

我正在关注this tutorial关于如何将 Angular CLI 应用程序部署到 Heroku,但在尝试推送到 Heroku 远程时遇到错误。

得到以下内容:

> <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="780c1d0b0c190b384856485648" rel="noreferrer noopener nofollow">[email protected]</a> postinstall /tmp/build_96f718bcbe906771d313a2db03fa7405
remote:        > ng build && mv dist/* .
remote:        
remote:        Could not start watchman; falling back to NodeWatcher for  file system events.
remote:        Visit http://ember-cli.com/user-guide/#watchman for more info.
remote:        Build failed.
remote:        The Broccoli Plugin: [Funnel] failed with:
remote:        Error: ENOENT: no such file or directory, lstat 'typings'
remote:        at Error (native)
remote:        at Object.fs.lstatSync (fs.js:887:18)
remote:        at symlink (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/symlink-or-copy/index.js:60:26)
remote:        at symlinkOrCopySync (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/symlink-or-copy/index.js:55:5)
remote:        at /tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/broccoli-plugin/read_compat.js:58:9
remote:        at lib$rsvp$$internal$$tryCatch (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1036:16)
remote:        at lib$rsvp$$internal$$invokeCallback (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1048:17)
remote:        at lib$rsvp$$internal$$publish (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1019:11)
remote:        at lib$rsvp$asap$$flush (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1198:9)
remote:        at _combinedTickCallback (internal/process/next_tick.js:67:7)
remote:        at process._tickCallback (internal/process/next_tick.js:98:9)
remote:        
remote:        The broccoli plugin was instantiated at:
remote:        at Funnel.Plugin (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/broccoli-plugin/index.js:10:31)
remote:        at new Funnel   (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/broccoli-funnel/index.js:44:10)
remote:        at Angular2App._buildInputTree (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/lib/broccoli/angular2-app.js:93:7)
remote:        at new Angular2App (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/lib/broccoli/angular2-app.js:51:41)
remote:        at module.exports (/tmp/build_96f718bcbe906771d313a2db03fa7405/angular-cli-build.js:10:10)
remote:        at Class.module.exports.Task.extend.setupBroccoliBuilder (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/angular-cli/lib/models/builder.js:55:19)
remote:        at Class.module.exports.Task.extend.init (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/angular-cli/lib/models/builder.js:89:10)
remote:        at new Class (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/core-object/core-object.js:18:12)
remote:        at Class.module.exports.Task.extend.run (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/angular-cli/lib/tasks/build.js:15:19)
remote:        at /tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/angular-cli/lib/commands/build.js:32:24
remote:        at lib$rsvp$$internal$$tryCatch (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1036:16)
remote:        at lib$rsvp$$internal$$invokeCallback (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1048:17)
remote:        at /tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:331:11
remote:        at lib$rsvp$asap$$flush (/tmp/build_96f718bcbe906771d313a2db03fa7405/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1198:9)
remote:        at _combinedTickCallback (internal/process/next_tick.js:67:7)
remote:        at process._tickCallback (internal/process/next_tick.js:98:9)

最佳答案

尝试以下操作:

npm uninstall -g angular-cli
npm install -g angular-cli@webpack

关于heroku - Heroku 上的 Angular CLI 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39475158/

相关文章:

python - Flask 子域与 Heroku 和 Godaddy(SERVER_NAME 问题)

asp.net - 我如何绕过特定 url 的 "angular-in-memory-web-api"

angular - 在看似有效的 Django Rest Framework 上获取错误请求 Post 请求在 Serializer 数据中请求 FK

javascript - 将模板添加为 innerHTML 时 Angular 2 绑定(bind)/事件不起作用

tomcat - Java Melody 的统计差距

node.js - Heroku Buildpack Multi - 未检测到 Cedar 支持的应用程序

ruby-on-rails - Rails 4 - 将数据库列从一个应用程序移动到另一个应用程序

ruby-on-rails - 更改 Heroku(ruby on rails) 服务器的日期和时间

joomla - 在开发服务器和生产服务器之间同步 Joomla?

kubernetes - Apache Nifi 准备好在生产中与 Kubernetes 一起使用了吗?