На странице sudo man: -E, --preserve-env Indicates to the security policy that the user wishes to preserve their existing environment variables. The security policy may return an error if the user does not have permission to preserve the environment. Таким образом, он сохраняет вашу пользовательскую среду при запуске с правами root. Я не уверен, почему это имело бы значение для add-apt-repository ... Мне не нужна опция -E при использовании 14.04 (или любой версии Ubuntu).
Я решил свою собственную проблему.
Оказывается, для того, чтобы изменить, в какой базе данных я запускаю код, мне нужно сделать следующее:
Убить всех ssh сессий на Vagrant, чтобы закрыть любые существующие туннели. Остановите локальную службу mongod: service mongod stop Если вы открываете новый туннель: выполните команду ssh на Vagrant, чтобы создать нужный туннель. Если вы подключаетесь локально, ничего не делайте. Перезагрузка mongod: service mongod startИ теперь мой код будет подключаться без ошибок.
Возможно, есть лучший способ добиться этого, но это позволяет мне делать то, что Я хотел это сделать.
Я решил свою собственную проблему.
Оказывается, для того, чтобы изменить, в какой базе данных я запускаю код, мне нужно сделать следующее:
Убить всех ssh сессий на Vagrant, чтобы закрыть любые существующие туннели. Остановите локальную службу mongod: service mongod stop Если вы открываете новый туннель: выполните команду ssh на Vagrant, чтобы создать нужный туннель. Если вы подключаетесь локально, ничего не делайте. Перезагрузка mongod: service mongod startИ теперь мой код будет подключаться без ошибок.
Возможно, есть лучший способ добиться этого, но это позволяет мне делать то, что Я хотел это сделать.