Как я могу исправить Правка отменена, в оболочке нет изменений - PullRequest
2 голосов
/ 28 июня 2019

Я запускаю

kubectl edit deployment

, чтобы изменить версию одного из моих модулей (эта команда открывает временный файл в моем текстовом редакторе, а затем я обычно редактирую и закрываю этот временный файл), и даже до того, как я закрыть этот временный файл в моем текстовом редакторе. Я вижу следующую заметку в моем bash.

Edit cancelled, no changes made.

Все было в порядке, прежде чем я установил fish , и я попытался переключитьсяна bash но это тоже не помогает.

Как я могу это исправить?

Ответы [ 2 ]

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

Подобные вещи, скорее всего, вызваны тем, что он открывает редактор, который отключается, а не остается.

Это означает, что вы захотите установить $ EDITOR для редактора, который ожидает.Например, nano, vim или emacs должны работать, и, например, если вы используете возвышенный текст, вам придется использовать subl -w, чтобы явно сказать ему ждать.

Не совсем ясно, какая оболочкаты бежишь в данный момент.Если это bash, запустите export EDITOR="subl -w", в рыбе - set -gx EDITOR subl -w (или "subl -w", если вы используете рыбу <3.0). </p>

0 голосов
/ 01 июля 2019

Уточнение к полному ответу, предоставленному @ faho .

Подход с переменной $ EDITOR достигает цели, но изменяет редактор командной строки по умолчанию. Это может повлиять на другие программы, зависящие от этого параметра (например, crontab, edquota).

Было бы лучше положиться на переменную $ KUBE_EDITOR. Например, для одноразового использования вы можете попробовать:

KUBE_EDITOR="nano" kubectl edit deploy/hello-world

(см. Редактирование ресурсов )

...