'heroku local' не может найти модуль 'load-foreman-procfile' - PullRequest
2 голосов
/ 27 июня 2019

Я пытаюсь запускать приложения Heroku локально через 'heroku local', но в CLI Heroku возникает ошибка отсутствующего модуля.Это ошибка Heroku, о которой нужно только сообщить, или что-то не так с настройками на моем компьютере (mac)?Любые предложения приветствуются.

Чтобы убедиться, что мое приложение не является проблемой, я отлаживал эту проблему с помощью приложения узла, которое Heroku предоставляет в руководствах по началу работы.Это означает, что у него уже есть Procfile, который можно запустить с настройками по умолчанию.

То, что я пробовал:

  • Переустановите узлы модулей для приложения и CLI
  • Переустановите Heroku CLI

Вот ошибка:

node-js-getting-started [master] :> heroku local
Error: Cannot find module '../../load-foreman-procfile'
    at Object.<anonymous> (/usr/local/Cellar/heroku/7.26.1/libexec/node_modules/@heroku-cli/plugin-local/lib/commands/local/index.js:5:18)

Файл для указанного выше маршрута требует 'load-foreman-procfile', например, так:

const Procfile = require('../../load-foreman-procfile');

Этот требуемый путь не ведет к файлу с таким именем.Фактически, это единственная ссылка на 'load-foreman-procfile', которую я могу найти в '/usr/local/Cellar/heroku/7.26.1'.

Вместо приведенного выше кода ошибки, я быожидайте, что heroku local выдаст работающий локальный сервер, запущенный через мой Procfile.

Ответы [ 2 ]

2 голосов
/ 28 июня 2019

как упомянуто @sophon - обновление с v7.26.0 до v7.26.2 решило это для меня. heroku update на Mac сделал свое дело.

2 голосов
/ 27 июня 2019

Я получил ту же ошибку при запуске heroku-cli v7.26.0. Я переключился на их краевой канал (в настоящее время v7.26.2) и после этого heroku local работал на меня.

...