Команда mongod не найдена (OS X) [дубликат]

Мое решение этой проблемы - установить Mutation Observer для обнаружения узлов , а затем заменить его новым узлом с тем же src. Например:

let parentNode = /* your node */ void 0
let observer = new MutationObserver(mutations=>{
    mutations.map(mutation=>{
        Array.from(mutation.addedNodes).map(node=>{
            if ( node.parentNode == parentNode ) {
                let scripts = node.getElementsByTagName('script')
                Array.from(scripts).map(script=>{
                    let src = script.src
                    script = document.createElement('script')
                    script.src = src
                    return script
                })
            }
        })
    })
})
observer.observe(document.body, {childList: true, subtree: true});

112
задан Alex C 8 April 2011 в 15:24
поделиться

9 ответов

С недавними сборками сообществ сообщества mongodb это просто.

Когда вы устанавливаете с помощью варева, он сообщает вам, что именно делать. Нет необходимости создавать новый файл управления запуском.

$ brew install mongodb
==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.0.6.yosemite.bottle.tar.gz ### 100.0%
==> Pouring mongodb-3.0.6.yosemite.bottle.tar.gz
==> Caveats
To have launchd start mongodb at login:
  ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
Then to load mongodb now:
  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Or, if you don't want/need launchctl, you can just run:
  mongod --config /usr/local/etc/mongod.conf
==> Summary
                  
115
ответ дан 4 revs, 3 users 61% 19 August 2018 в 18:14
поделиться
  • 1
    Нужно ли mongod отображать информацию через оконный сервер; должен ли он быть запускающим агентом или достаточно, чтобы сделать его демон запуска ? – Marius Butuc 10 February 2013 в 21:55
  • 2
    Направляется к пользователям OSX: я установил mongo через homebrew, и он включил /usr/local/Cellar/mongodb/2.4.5-x86_64/homebrew.mxcl.mongodb.plist (и был правильно настроен для моей установки). Просто скопировал homebrew.mxcl.mongodb.plist в LaunchAgents и выполнил оставшуюся часть этих инструкций (заменив homebrew.mxcl.mongodb на org.mongodb.mongod), и он отлично работает. – jacob 12 July 2013 в 18:37
  • 3
    Лучше прокрутите вниз ответ Марио Алеми;) – octavian 28 January 2015 в 22:09

Только что установлен MongoDB через Homebrew. В конце консоли установки вы можете увидеть результат следующим образом:

Чтобы запустить mongodb:

brew services start mongodb

Или, если вам не нужна / нужна фоновая служба вы можете просто запустить:

mongod --config /usr/local/etc/mongod.conf

Итак, пивоваренные сервисы запускают mongodb, удалось запустить MongoDB как услугу для меня.

3
ответ дан Ardi Bello 19 August 2018 в 18:14
поделиться

Кнопка services Homebrew объединяет формулы с менеджером launchctl. Добавление это легко:

brew tap homebrew/services

Затем вы можете запустить MongoDB с помощью этой команды:

brew services start mongodb

Вы также можете использовать stop или restart:

brew services stop mongodb
brew services restart mongodb
66
ответ дан Gergo Erdosi 19 August 2018 в 18:14
поделиться
  • 1
    Понравился ответ, но обнаружил, что пиво будет удалять услуги в будущем. brew services start mongodb Предупреждение: сервисы пива не поддерживаются и вскоре будут удалены. – smile2day 12 August 2014 в 11:13
  • 2
    Это печальные новости. На данный момент это просто устарело, а значит, оно будет удалено когда-нибудь, но оно все еще работает. Надеюсь, кто-то будет добровольно поддерживать его в качестве крана. Я буду обновлять свой ответ, когда он будет удален, или когда кран станет доступен. – Gergo Erdosi 17 August 2014 в 12:26
  • 3
    [Д0] robots.thoughtbot.com/… – Igor Shubovych 17 April 2015 в 20:41
  • 4
    Он уже удален, так как я видел Error: Unknown command: services, когда я пробовал этот путь. – iplus26 17 September 2015 в 06:59
  • 5
    Спасибо, обновил мой ответ новыми инструкциями. – Gergo Erdosi 28 September 2015 в 18:02

Если вы чувствуете, что имеете простой gui, чтобы исправить это (как и я), тогда я могу рекомендовать предварительную панель mongodb. Описание: http://blog.mongodb.org/post/28925264384/macosx-preferences-pane-for-mongodb

В github: https: // github .com / remysaissy / mongodb-macosx-prefspane

13
ответ дан koffster 19 August 2018 в 18:14
поделиться

Изменить: теперь вы должны использовать brew services start mongodb, как и в ответе Джерго ...

Когда вы устанавливаете / обновляете mongodb, варева скажет вам, что делать:

Чтобы запустить start mongodb при входе в систему:

    ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents

Затем загрузить mongodb сейчас:

    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

Или, если вам не нужен / нужен запуск, вы можете просто запустить:

    mongod

Он отлично работает.

144
ответ дан Mario Alemi 19 August 2018 в 18:14
поделиться
  • 1
    Я не видел этой инструкции! Это отлично работает для меня на Mac OSX 10.8.4, я думаю, что я установил его с Brew. Комментарий Якова в принятом ответе указал на неизвестный файл, когда я попробовал его. – Matt Fletcher 20 November 2013 в 01:40
  • 2
    Я предпочитаю это решение по принятому ответу. Копирование plist в ответе выше делает вещи немного сложнее при обновлении манго; вам придётся не забывать обновлять пути по мере необходимости. Использование символической ссылки по рекомендации доморощенного, однако, позаботится об этом для вас. Я использовал этот подход и псевдонимы из ответа выше (заменив org.mongodb.mongod на homebrew.mxcl.mongodb), и все отлично работает – verboze 31 March 2014 в 00:18
  • 3
    Я пробовал это решение, и база данных, которую я использовал & quot; исчезла & quot ;! Я считаю, что это причина: по умолчанию plist, предоставленный homebrew, хранит конфигурацию mongod в /usr/local/etc/mongod.conf. Эта конфигурация указывает, что dbpath будет / usr / local / var / mongodb вместо значения по умолчанию / data / db. Просто хотел отметить это, если это случится с кем-то другим. Чтобы моя база данных появлялась снова, мне пришлось выгружать и удалять символическую ссылку. – ttemple 21 September 2015 в 17:07
  • 4
    Примечание. Внутри tmux есть странность с launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist – guaka 16 October 2015 в 21:30
  • 5
    @ttemple любая идея, как отменить все это? – Timeless 23 October 2015 в 12:39

Первый шаг

установить mongodb в вашей Linux-машине с помощью

apt install mongodb-client & amp; & amp; & amp; & amp; & amp; apt install mongodb-server

второй шаг

, если вы хотите, измените путь к базе данных вместо вашего системного пути по умолчанию. так что сделайте следующие шаги и измените их для себя.

mongod --directoryperdb --dbpath /var/lib/mongodb/data/db --logpath /var/lib/mongodb/log/mongodb.log --logappend --rest

, и в вашей машине Windows это просто как раз поместите флаг -install. вы должны получить успешное сообщение.

С наилучшими пожеланиями ...

0
ответ дан MehdiPRG 19 August 2018 в 18:14
поделиться

На macOS 10.13.6 с MongoDB 4.0

Мне не удалось подключиться к localhost из оболочки mongo

Я запустил MongoDB с помощью:

mongod --config /usr/local/etc/mongod.conf

Я обнаружил, что «mongod.conf» имел:

bindIp: 127.0 .0.1

Измените мое подключение JavaScript с localhost на 127.0.0.1, и он отлично работает.

То же самое происходило и с MongoDB Compass.

0
ответ дан NOTiFY 19 August 2018 в 18:14
поделиться

mongod --dbpath [path_to_data_directory]

0
ответ дан Rejeev Divakaran 19 August 2018 в 18:14
поделиться
  • 1
    OP хочет запустить его как услугу, а не интерактивно. Хороший ответ должен касаться этого напрямую. – paulmelnikow 9 February 2015 в 05:40

Я немного оглянулся на стороне Mac. Вы можете использовать установщик здесь , поскольку он выглядит так, как будто все настройки для вас автоматически запускаются в Mac OS. Единственный недостаток - похоже, что он использует довольно старую версию mongo.

Эта ссылка здесь также объясняет настройку для автоматического запуска mongo в качестве фоновой службы на Mac.

2
ответ дан Scott 19 August 2018 в 18:14
поделиться
  • 1
    Ссылка больше не доступна. – Hoppo 13 January 2015 в 10:54
  • 2
    не уверен, что это было то же самое, но фиксированная ссылка, чтобы перейти к статье, объясняющей ту же концепцию – Scott 14 January 2015 в 15:23
Другие вопросы по тегам:

Похожие вопросы: