質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.54%

npm run start Exit1

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,087

shizuru0618

score 11

前提・実現したいこと

"docker-compose ps"を実行したところ、エラーが出てしまいました。
このエラーの対応方法を教えてください。

発生している問題・エラーメッセージ

# docker-compose ps

         Name                   Command                   State                    Ports
-------------------------------------------------------------------------------------------------
70ebcda47e80_70ebcda47   npm run start            Exit 1
e80_70ebcda47e80_live_
streaming_1
live_db_1                docker-entrypoint.sh     Up                       5432/tcp
                         postgres
live_redis_1             docker-entrypoint.sh     Up                       6379/tcp
                         redis ...
live_sidekiq_1           bundle exec sidekiq -q   Restarting
                         def ...
live_streaming_1         npm run start            Exit 1
live_web_1               bundle exec rails s -p   Up                       0.0.0.0:3000->3000/tcp
                         300 ...                                           , 4000/tcp

該当のソースコード

"docker-compose.yml"です。

version: '2'
services:

  db:
    restart: always
    image: postgres:alpine
### Uncomment to enable DB persistance
    volumes:
      - ./postgres:/var/lib/postgresql/data

  redis:
    restart: always
    image: redis:alpine
### Uncomment to enable REDIS persistance
    volumes:
      - ./redis:/data

  web:
    restart: always
    build: .
    image: gargron/mastodon
    env_file: .env.production
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    ports:
      - "3000:3000"
    depends_on:
      - db
      - redis
    volumes:
      - ./public/assets:/mastodon/public/assets
      - ./public/system:/mastodon/public/system

  streaming:
    restart: always
    build: .
    image: gargron/mastodon
    env_file: .env.production
    command: npm run start
    ports:
      - "4000:4000"
    depends_on:
      - db
      - redis

  sidekiq:
    restart: always
    build: .
    image: gargron/mastodon
    env_file: .env.production
    command: bundle exec sidekiq -q default -q mailers -q pull -q push
    depends_on:
      - db
      - redis
    volumes:
      - ./public/system:/mastodon/public/system

追記 "docker logs live_streaming_1"

> mastodon@ start /mastodon
> babel-node ./streaming/index.js --presets es2015,stage-2

info Starting streaming API server on port 4000
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: Redis connection to localhost:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
    at Object.exports._errnoException (util.js:1018:11)
    at exports._exceptionWithHostPort (util.js:1041:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)

npm ERR! Linux 4.4.0-89-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "run" "start"
npm ERR! node v6.11.1
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! mastodon@ start: `babel-node ./streaming/index.js --presets es2015,stage-2`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the mastodon@ start script 'babel-node ./streaming/index.js --presets es2015,stage-2'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the mastodon package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     babel-node ./streaming/index.js --presets es2015,stage-2
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs mastodon
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls mastodon
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /mastodon/npm-debug.log

追記 "npm bugs mastodon"

npm ERR! Linux 4.4.0-91-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "bugs" "mastodon"
npm ERR! node v4.8.4
npm ERR! npm  v2.15.11
npm ERR! path xdg-open
npm ERR! code ENOENT
npm ERR! errno ENOENT
npm ERR! syscall spawn xdg-open

npm ERR! enoent spawn xdg-open ENOENT
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! Please include the following file with any support request:
npm ERR!     /home/mastodon/live/npm-debug.log

追記 "cat npm-debug.log"

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/nodejs', '/usr/bin/npm', 'bugs', 'mastodon' ]
2 info using npm@2.15.11
3 info using node@v4.8.4
4 silly mapToRegistry name mastodon
5 silly mapToRegistry using default registry
6 silly mapToRegistry registry https://registry.npmjs.org/
7 silly mapToRegistry data Result {
7 silly mapToRegistry   raw: 'mastodon',
7 silly mapToRegistry   scope: null,
7 silly mapToRegistry   name: 'mastodon',
7 silly mapToRegistry   rawSpec: '',
7 silly mapToRegistry   spec: 'latest',
7 silly mapToRegistry   type: 'tag' }
8 silly mapToRegistry uri https://registry.npmjs.org/mastodon
9 verbose request uri https://registry.npmjs.org/mastodon/latest
10 verbose request no auth needed
11 info attempt registry request try #1 at 08:05:04
12 verbose request id 0bc7c855893a2a19
13 http request GET https://registry.npmjs.org/mastodon/latest
14 http 200 https://registry.npmjs.org/mastodon/latest
15 verbose headers { server: 'CouchDB/1.5.0 (Erlang OTP/R16B03)',
15 verbose headers   etag: '"5RZ8EU19V8OYT4384IO6GJQ1U"',
15 verbose headers   'content-type': 'application/json',
15 verbose headers   'content-encoding': 'gzip',
15 verbose headers   'cache-control': 'max-age=300',
15 verbose headers   'content-length': '706',
15 verbose headers   'accept-ranges': 'bytes',
15 verbose headers   date: 'Fri, 11 Aug 2017 23:05:04 GMT',
15 verbose headers   via: '1.1 varnish',
15 verbose headers   age: '0',
15 verbose headers   connection: 'keep-alive',
15 verbose headers   'x-served-by': 'cache-nrt6134-NRT',
15 verbose headers   'x-cache': 'MISS',
15 verbose headers   'x-cache-hits': '0',
15 verbose headers   'x-timer': 'S1502492704.277999,VS0,VE494',
15 verbose headers   vary: 'Accept-Encoding, Accept' }
16 silly get cb [ 200,
16 silly get   { server: 'CouchDB/1.5.0 (Erlang OTP/R16B03)',
16 silly get     etag: '"5RZ8EU19V8OYT4384IO6GJQ1U"',
16 silly get     'content-type': 'application/json',
16 silly get     'content-encoding': 'gzip',
16 silly get     'cache-control': 'max-age=300',
16 silly get     'content-length': '706',
16 silly get     'accept-ranges': 'bytes',
16 silly get     date: 'Fri, 11 Aug 2017 23:05:04 GMT',
16 silly get     via: '1.1 varnish',
16 silly get     age: '0',
16 silly get     connection: 'keep-alive',
16 silly get     'x-served-by': 'cache-nrt6134-NRT',
16 silly get     'x-cache': 'MISS',
16 silly get     'x-cache-hits': '0',
16 silly get     'x-timer': 'S1502492704.277999,VS0,VE494',
16 silly get     vary: 'Accept-Encoding, Accept' } ]
17 verbose get saving mastodon to /root/.npm/registry.npmjs.org/mastodon/latest/.cache.json
18 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
19 silly bugs url https://github.com/jhayley/node-mastodon/issues
20 verbose stack Error: spawn xdg-open ENOENT
20 verbose stack     at exports._errnoException (util.js:907:11)
20 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:189:32)
20 verbose stack     at onErrorNT (internal/child_process.js:363:16)
20 verbose stack     at nextTickCallbackWith2Args (node.js:511:9)
20 verbose stack     at process._tickCallback (node.js:425:17)
21 verbose cwd /home/mastodon/live
22 error Linux 4.4.0-91-generic
23 error argv "/usr/bin/nodejs" "/usr/bin/npm" "bugs" "mastodon"
24 error node v4.8.4
25 error npm  v2.15.11
26 error path xdg-open
27 error code ENOENT
28 error errno ENOENT
29 error syscall spawn xdg-open
30 error enoent spawn xdg-open ENOENT
30 error enoent This is most likely not a problem with npm itself
30 error enoent and is related to npm not being able to find a file.
31 verbose exit [ 1, true ]
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

0

一度
docker-compose down
で破棄してもう一度
docker-compose up
し直して見てください

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/11 16:07

    確認したところ私の方では.yamlにポート開放書いてないので記述はいらないかも知れません…

    キャンセル

  • 2017/08/11 21:04

    ありがとうございます。

    とりあえずポート開放してみようと思い、
    色々調べてみたのですが、ポートの解放方法がわかりませんでした。

    ポートの解放方法について、もしよろしければお教えいただけないでしょうか。

    キャンセル

  • 2017/08/12 08:21

    参考になるかわからないのですが、エラーのログを追記致しました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.54%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる