Tag: heroku toolbelt

Heroku试图在生产中请求开发文件

我正在部署一个快速和反应的项目到heroku,似乎一切顺利,直到我运行postinstall来build立我的项目。 我已经设置了heroku config:set NODE_ENV=production但是当我运行git push heroku master它会安装我所有的依赖关系,然后进入npm构build失败的地方,因为它试图访问仅用于开发env的require文件。 这是疯狂的看到我设置开发环境=生产。 以下是我的package.json脚本。 "scripts": { "start": "node server/app.js", "dev": "nodemon server/app.js", "build": "cross-env NODE_ENV=production webpack –config ./webpack/webpack.prod.config.js –progress –colors", "heroku-postbuild": "npm run build" }, 这是我得到的错误。 remote: remote: —–> Node.js app detected remote: remote: —–> Creating runtime environment remote: remote: NPM_CONFIG_LOGLEVEL=error remote: NPM_CONFIG_PRODUCTION=true remote: NODE_VERBOSE=false remote: NODE_ENV=production remote: NODE_MODULES_CACHE=true remote: […]

从php切换到节点js的heroku

我最初部署了一个应用程序使用本教程只使用html / js / css到heroku: http : //www.lemiffe.com/how-to-deploy-a-static-page-to-heroku-the-easy-way/ ,这需要添加一些PHP。 我现在已经改变了应用程序使用Yeoman / Angular,并不得不删除这一点的PHP。 我不能部署到heroku,因为它仍然试图find一个PHP应用程序。 我曾尝试添加节点buildpack,但运行“heroku buildpack”命令似乎不被认可。 命令“heroku版本”返回:heroku-gem / 3.7.5(x86_64-darwin13.0.0)ruby / 1.9.3 我应该做什么来切换这个应用程序从PHP到节点js?

如何在部署的Heroku NodeJS应用程序上运行npm脚本

在package.json scripts ,我有以下几点。 'refresh': node refresh db 有没有办法在部署在Heroku上的NodeJS应用程序上触发这个特定的npm脚本。

无法使用Travis-ci构build和部署node.js项目 – 找不到Rakefile

我正在尝试在travis-ci中构build一个node.js项目。 这是我的.travis.yml文件: language: node_js node_js: – 0.8 after_script: # Install the Heroku package (or the Heroku toolbelt) – npm install heroku # Add your Heroku git repo: – git remote add heroku git@heroku.com:*****.git # Add your Heroku API key: – export HEROKU_API_KEY=KEYHERE # Turn off warnings about SSH keys: – echo "Host heroku.com" >> ~/.ssh/config […]

来自Heroku Toolbelt的工头,出现错误:每次都写EINVAL

继Heroku的入门教程之后,我的预期就更令人沮丧了。 我现在所拥有的可能是一个configuration问题,它可能只需要不到10次点击就可以解决,但是我不知道这些点击是什么,这使我很快就陷入困境。 工头不会启动。 我没有使用Ruby,Heroku或Foreman的经验,也没有使用networking编程的经验,所以我完全不知道这里发生了什么。 这是我得到的错误信息,运行Windows 7 64位: C:\Users\___________\hello_world_basics>foreman start 09:40:17 web.1 | started with pid 2408 09:40:18 web.1 | Listening on 5000 09:40:18 web.1 | 09:40:18 web.1 | Error: write EINVAL 09:40:18 web.1 | at errnoException (net.js:904:11) 09:40:18 web.1 | at Socket._write (net.js:645:26) 09:40:18 web.1 | at doWrite (_stream_writable.js:226:10) 09:40:18 web.1 | at writeOrBuffer (_stream_writable.js:216:5) […]

启动工头错误(Dotenv :: FormatError)

我试图让一个node.js应用程序开始使用工头。 我在项目根目录中运行forman start命令,并且不断收到以下错误消息: /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:34:in `block in load': Line "== project-ps Config Vars" doesn't match format (Dotenv::FormatError) from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:27:in `each' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:27:in `load' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:23:in `initialize' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/engine.rb:172:in `new' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/engine.rb:172:in `load_env' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/cli.rb:136:in `load_environment!' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/cli.rb:38:in `start' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/command.rb:27:in `run' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/base.rb:439:in `start' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/bin/foreman:7:in `<top (required)>' from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/foreman:23:in […]

在Heroku上设置node.js服务器的端口

我使用以下行启动了一个node.js服务器来设置端口: app.set('port', process.env.PORT || 8080); 这意味着,它应该读取PORT envvariables或默认为8080,就像在本地运行一样。 在Heroku上它们都没有发生,服务器总是使用默认的端口80.任何想法如何改变它? heroku config PORT: 8080