Попытка развернуть мое приложение (Node, React, Socketio) в Heroku дает мне «sh: 1: response-scripts: Permission denied» - PullRequest
0 голосов
/ 10 ноября 2018

Итак, я пытаюсь сделать свое первое приложение реагировать. У меня это работает очень хорошо в местном масштабе. Проблема в том, что я не могу загрузить свой проект в Heroku.

Это настройки моего приложения: расположение моего файла . Я построил это, начиная с приложения create-реагировать, обернул все это в «клиентскую» папку и создал обычное расположение узлового сервера вне . Я не трогал пакет package.json моего реагирующего приложения, кроме как для добавления зависимости socketio, за исключением того, что это именно то, что create-Reaction-app выплевывает.

Я получаю эту ошибку на консоли при попытке загрузить: "sh: 1: реакции-сценарии: разрешение запрещено"

Я прошел через https://devcenter.heroku.com/articles/nodejs-support,, но безрезультатно.

Это мои "внешние" сценарии package.json и зависимости

"scripts": {
    "client": "npm start --prefix client",
    "server": "node server.js",
    "start": "concurrently \"npm run server\" \"npm run client\"",
    "heroku-postbuild": "cd client && npm run build"
},
"dependencies": {
    "concurrently": "^4.0.1",
    "express": "^4.16.4"
    "socket.io": "^2.1.1"
}

UPDATE:

Я еще не заставил свое приложение работать ОДНАКО, наконец, я нашел что-то интересное.

Это: https://github.com/mars/heroku-cra-node

Похоже на приложение-скелет, к которому я могу, по сути, применить свои вещи и заставить его работать на Heroku. Я еще не добавил свой код, я вернусь.

ОБНОВЛЕНИЕ:

Да, похоже, прошло это разрешение БС. Теперь мне нужно разобраться с подключением клиента socket.io ... -_-

1 Ответ

0 голосов
/ 10 ноября 2018

Измените свой скрипт на это:

  "scripts": {
    "start": "node index.js",
    "server": "nodemon index.js",
    "client": "npm run start --prefix client",
    "dev": "concurrently \"npm run server\" \"npm run client\"",
    "heroku-postbuild": "NPM_PRODUCTION=false npm install --prefix client && npm run build --prefix client",
  },

npm run dev запустит ваш сервер и клиента в режиме разработки ...

Вы также можете установить nodemon , чтобы сделать вашу жизнь проще ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...