2016-04-13 33 views
0

üzerinde çalışması için Mern Stack'ı (Mongo Express React/Redux Node) test ediyorum ve sorun olmadan geliştirme ile kurdum. Şimdi ben Heroku'ya konuşmaya çalışıyorum. Ben normal gibi bir git itmek heroku ustası yaptım, ama ben web sitesinde kontrol ederken ben Heroku's Application Error görüyorum. Heroku aracılığıyla bir MongoDB ekledim ve heroku yapılandırma değişkenlerimi değiştirdim, bu yüzden bu db'yi kullanır (bunu doğru yaptığımı düşünüyorum).Mern Stack'in Heroku

npm ERR! Linux 3.13.0-79-generic 
npm ERR! argv "/app/.heroku/node/bin/node" "/app/.heroku/node/bin/npm" "start" 
npm ERR! node v5.10.0 
npm ERR! npm v3.8.3 
npm ERR! file sh 
npm ERR! code ELIFECYCLE 
npm ERR! errno ENOENT 
npm ERR! [email protected] start: `cross-env NODE_ENV=development nodemon index.js` 
npm ERR! syscall spawn 
npm ERR! spawn ENOENT 
npm ERR! 
npm ERR! Failed at the [email protected] start script 'cross-env NODE_ENV=development nodemon index.js'. 

Bu yüzden geri sonuna kadar ilgili bilmiyorum ama: Daha aşağıda

> [email protected] start /app 
> cross-env NODE_ENV=development nodemon index.js 
    sh: 1: cross-env: not found 

:

npm ERR! file sh 
npm ERR! code ELIFECYCLE 
npm ERR! errno ENOENT 
npm ERR! syscall spawn 
npm ERR! [email protected] start: `cross-env NODE_ENV=development nodemon index.js` 
npm ERR! spawn ENOENT 

Biraz yol aşağı: Ben günlükleri içine çek geliştirme komut dosyası çalıştıran paket.json: Peki bunu nasıl çalıştırabilirim?

DÜZENLEME:

"devDependencies": { 
    "babel-eslint": "^5.0.0-beta6", 
    "babel-loader": "^6.2.1", 
    "babel-plugin-react-transform": "^2.0.0", 
    "babel-plugin-transform-react-constant-elements": "6.5.0", 
    "babel-plugin-transform-react-inline-elements": "6.6.5", 
    "babel-plugin-transform-react-remove-prop-types": "0.2.4", 
    "babel-polyfill": "^6.3.14", 
    "babel-preset-es2015": "^6.3.13", 
    "babel-preset-react": "^6.3.13", 
    "babel-preset-react-hmre": "^1.1.0", 
    "babel-register": "^6.7.2", 
    "chai": "^3.5.0", 
    "clean-css": "^3.4.9", 
    "cross-env": "^1.0.7", 
    "css-loader": "^0.23.1", 
    "css-modules-require-hook": "^2.1.0", 
    "deep-freeze": "0.0.1", 
    "eslint": "^1.10.3", 
    "eslint-config-airbnb": "^4.0.0", 
    "eslint-plugin-react": "^3.16.1", 
    "expect": "^1.13.4", 
    "expect-jsx": "^2.2.2", 
    "extract-text-webpack-plugin": "^1.0.1", 
    "mocha": "^2.4.5", 
    "nodemon": "^1.9.1", 
    "pre-commit": "^1.1.2", 
    "react-addons-test-utils": "^0.14.7", 
    "react-transform-hmr": "^1.0.1", 
    "redux-devtools": "^3.1.1", 
    "redux-devtools-dock-monitor": "^1.1.0", 
    "redux-devtools-log-monitor": "^1.0.4", 
    "rimraf": "^2.5.1", 
    "style-loader": "^0.13.0", 
    "supertest": "^1.1.0", 
    "webpack": "^1.12.12", 
    "webpack-dev-middleware": "^1.5.1", 
    "webpack-hot-middleware": "^2.6.4" 
    }, 
+0

Paket.json bağımlılıklarınızı gönderir misiniz? Çapraz env dahil mi? Ya da komutları çalıştırmadan önce npm kurulumunu çalıştırdığınızı onaylayabilir misiniz? – lux

+0

Bu, bağımlı bağımlılıkları gösterecek şekilde düzenlenmiştir. çapraz env var. Bir bağımlılık olmalı mı? – jro

+0

Ve betik komutunuz ne olursa olsun 'npm run <önce npm install' çalıştırdınız? – lux

cevap

1

Bu konuyu burada yazdım: herokou sizin devDependencies ağacı hakkında bilmediği için https://hashnode.com/post/deploying-mern-to-heroku-success-cio7sc1py013nis531rg3lfmz

nedeni, sadece normal dependencies iletilir.

Hızlı bir düzeltme .gitignore dosyadan aşağıdaki kaldırmak için de olacak sizin devDependencies sizin dependencies

için tüm kopyalamak için:

birkaç başka adımlar Ben var public/* static/dist static/css/app.min.css

makalede özetlenen, ancak bu ekstra yapılandırmalar olmadan çalışmayacak birincil nedenleridir.

+0

Öğreticinizi takip ettim, Ama uygulamam başlamıyor. Kahraman klonu sunucusundan "heroku run node server.js" komutunu çalıştırdığımda 8080 numaralı bağlantı noktasından başladım ancak erişemiyorum. uygulama hatası diyor. Veri tabanı yolu olarak bir mLab bağlantısı ekledim (bir dyno değil; kredi kartını girmemi istediği gibi). Bunu anlamama yardım edebilir misin? – HelpingHand

+0

Günlükleri “heroku logs --tail” ile kontrol edin, bu, kazaya neden olan hataya bir miktar bilgi vermelidir. – jakeed1