Я хочу работать с 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? потому что я думаю, что проблема в его каталоге, который он не может найти. Я искал всю сеть, и я не мог найти свой ответ.