node.js - 启动工头时出错(Dotenv::FormatError)

标签 node.js foreman heroku-toolbelt

我正在尝试让 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 `load'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/foreman:23:in `<main>'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in `eval'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in `<main>'

该项目使用相同的命令在我同事的机器上运行得非常好。 我使用的是 OSX 10.8.4。

有什么想法吗?

谢谢!

最佳答案

我也遇到了这个错误。在我的例子中,我不小心在我的 .env 文件中包含了一个“激活”命令:

. venv/bin/activate
export DEBUG=True
...

当我运行 foreman 时,它解析了 .env 文件并偶然发现了第一行。通过注释掉激活命令,问题就消失了。

关于node.js - 启动工头时出错(Dotenv::FormatError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17584395/

相关文章:

ubuntu - heroku-toolbelt 3.23.3 在 Ubuntu 上损坏

node.js - 无法使用 Travis-ci 构建和部署 node.js 项目 - 未找到 Rakefile

node.js - 如何使用 jasmine-node 监视 Node 模块中的私有(private)函数?

javascript - 如何同步2个async.waterfalls

mysql - 使用 NodeJS 刷新 MySQL 查询页面时出现 404

windows - "No Processes Defined"来自工头检查一个简单的 node.js Procfile

ruby-on-rails-3 - QUEUE=* 未找到工头错误

ruby-on-rails - 带颜色输出的工头跑卫

node.js - 如何更改heroku Nodejs仪表板中的时区?

node.js - 从硬盘安装自定义 Nodejs 模块