Запуск dpd дает ошибку mongod no pid found - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу работать с Deployed API и требует MongoDB. Я установил все компоненты, которые он сказал, и я создал проект, используя dpd create sportsstore, но все еще не могу запустить проект, созданный с помощью dpd, вот моя ошибка при запуске:

Hamidreza@Hamidrezas-MacBook-Pro sportsstore % DEBUG=* dpd
deployd CLI version 2.0.2
starting deployd
  mongod starting mongod +0ms
  mongod no pid found +1ms
  mongod exit code 2 +24ms
Failed to start MongoDB (Make sure 'mongod' are in your $PATH or use dpd --mongod option. Ref: http://docs.deployd.com/docs/basics/cli.html)
  mongod process exit 1 +0ms
  mongod error: 1 +0ms
  mongod killing mongod +1ms

Я включил mongod в свой путь, как показано ниже:

Hamidreza@Hamidrezas-MacBook-Pro sportsstore % echo $PATH 
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Cellar/mongodb-community/4.2.3/bin:/Library/TeX/texbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin

Когда я запускаю опцию --mongod /usr/local/Cellar/mongodb-community/4.2.3/bin/mongod, она все равно выдает мне ту же ошибку. Запуск mongod дает мне exception in initAndListen: NonExistentPath: Data directory /data/db not found, и поскольку я использую MacOS Catalina, я просто не могу использовать mkdir /data/db.

, поэтому я попытался mongod --dbpath=/Users/Hamidreza/data/db, и это на самом деле работает. Я также попытался установить mongod.conf file dpPath в /Users/Hamidreza/data/db (который я запустил sudo chmod -R go+w /Users/Hamidreza/data/db) и перезапустить mongod, но оказалось, что он просто не меняет путь по умолчанию (IDK ПОЧЕМУ!). Интересно, что мне делать? Есть ли способ включить dppath при выдаче dpd? потому что я думаю, что проблема в его каталоге, который он не может найти. Я искал всю сеть, и я не мог найти свой ответ.

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