2013-08-19 37 views
1

我想在我剛剛安裝的Mint VM上運行工頭。這是爲了學習節點的目的。我正在使用Heroku和他們的嚮導讓自己安裝,但是當我嘗試啓動領班時,我遇到了一個障礙。運行工頭啓動Node.js應用程序的錯誤

的錯誤信息是:

14:51:09 web.1 | started with pid 10739 
14:51:09 web.1 | exited with code 1 
14:51:09 system | sending SIGTERM to all processes 
SIGTERM received 

任何幫助將是巨大的!

+0

錯誤消息表明該節點尚未安裝。 – GordyD

+0

在我可以提供答案之前,您是否可以指定您正在遵循的指南的URL? – GordyD

+0

https://devcenter.heroku.com/articles/nodejs#store-your-app-in-git – Aaronf8

回答

3

如果您正在遵循一個專門用於Heroku實例的指南,那麼它將跳過在其他盒子上設置所需的一些步驟。默認情況下,heroku實例已安裝node.js,因此在部署和啓動第一個應用程序之前,無需在盒子上設置此設置。

在Linux Mint上安裝Node.js。執行以下操作:

  1. 安裝所需的工具

    sudo apt-get install g++ curl libssl-dev apache2-utils

    sudo apt-get install git-core

  2. 克隆,使最新版本的Node.js的

    git clone git://github.com/ry/node.git

    cd node

    ./configure

    make

    sudo make install

  3. 轉到這個項目的工作目錄,並運行以下命令:

    npm install

    foreman start

您的Node.js應用程序示例現在應該在您的本地VM上運行。

爲了得到一個樣本節點的應用程序測試您的本地設置執行以下操作:

`git clone [email protected]:heroku/node-js-sample.git # or clone your own fork` 

`cd node-js-sample` 

`npm install` 

`foreman start` 

瀏覽http://localhost:5000看到示例應用程序。

+0

我剛剛完全按照這個指南中列出的文件,我收到上面的錯誤消息 – Aaronf8

+1

你有沒有解決這個問題? 1.5年後仍然是相同的問題 – Patrick

+0

我剛剛在Windows 8.1上遇到同樣的問題。解決方案原來是index.js和package.json需要用本教程中指出的確切內容來覆蓋。我的文件中有額外的不需要的內容,這使得它與失敗步驟中的教程中的內容不同。 –

1

我知道它已經有一段時間,但由於上述答案的工作對我來說,我想我會發布我做了什麼讓Heroku的工頭Express 4的工作(我花了年齡弄清楚!)

在你的app.js中(或任何你的入口文件):

添加此行app.use(express.static(path.join ....

app.set('port', (process.env.PORT || 5000)); 

此行添加到文件的末尾:

app.listen(app.get('port'), function() { 
    console.log("Node app is running at localhost:" + app.get('port')) 
}); 

如果您正在使用快遞發電機,刪除此行:

module.exports = app; 
相關問題