Проблемы с PyCharm Community Edition с статусом только для чтения в файлах проекта
Я использую PyCharm Community Edition 3.4.1 на 64-разрядной версии Windows 7.
Всякий раз, когда я открываю свой проект в PyCharm, появляется окно, говорящее "Очистить статус только для чтения": [x] Использование файловой системы. [] Использование функции управления версиями.
Нажатие [OK] не влияет.
Позже, когда я пытаюсь сохранить проект, он говорит:
Не удалось сохранить проект!
Не удалось сохранить файлы проекта, проверить разрешения blabla...
При выходе из него говорится: Несохраненный проект. PyCharm не смог сохранить некоторые файлы проекта, вы уверены, что хотите закрыть этот проект?
Очевидно, что я проверил статус только для чтения в проводнике Windows и принудительно включил все файлы для чтения/записи.
Но это не решает проблему.
Также я могу редактировать файлы с помощью других текстовых редакторов и сохранять их в порядке.
Большинство файлов находятся под контролем версий в репозитории Mercurial (Hg), если это имеет значение.
Это становится очень раздражающим.
Любые предложения?
(Еще одна вещь, которая меня раздражает, это моя неспособность контролировать разрывы строк в тексте stackoverflow! Просто никогда не смотрю, как я намеревался. Если у кого-то есть намек на это, я тоже буду рад)
Ответы
Ответ 1
Я получил ответ от поддержки JetBrains. Это известная проблема:
http://youtrack.jetbrains.com/issue/IDEA-90978 (и связанные с этим проблемы).
Обходной путь, описанный в http://youtrack.jetbrains.com/issue/IDEA-90978#comment=27-721097, решил проблему для меня.
Цитата оттуда:
В файлах только Explorer есть эффективные флаги RO; изменение флажков RO применяется только к файлам, если вы должны были использовать панель "Свойства". По какой-то причине папки остаются с флагом RO, хотя они отлично записываются. IDE не может "не соблюдать" флаг RO и вместо этого использовать ACL, чтобы увидеть, может ли он записываться в каталог. Чтобы быстро исправить этот запуск этих команд в cmd.exe, запущенном как Admin:
attrib -r +s C:\WorkingDir
attrib -r +s C:\WorkingDir\*
Запуск этих двух строк удаляет флаг Ready-Only из FOLDERS и вместо этого заменяет его флагом System.
Это исправило проблему для меня.
Ответ 2
У меня была такая же проблема на Ubuntu. Используя эквивалент для атрибута - fatattr, решила проблему. Я также узнал, что "Clear Read-Only Status" отлично работает, когда PyCharm работает с привилегиями root.
Ответ 3
Вопрос здесь в том, что пользовательские привилегии, я думаю. Я столкнулся с той же проблемой и обнаружил, что я создаю файл python с пользователем root и могу получить к нему доступ из своей учетной записи PyCharm. Я создал файл python с учетной записью пользователя, и он прекрасно работает, не показывает эту ошибку.
Ответ 4
В случае, если вы сохранили файл с открытием IDE в режиме root, вы не сможете редактировать этот файл как обычный пользователь. Для этого вам нужно иметь права root.
По своему опыту я могу писать и редактировать другие файлы в любое время, которые не сохраняются в режиме root
Ответ 5
Для OS X,
Перейдите в каталог вашего проекта и запустите
sudo chown -R $(whoami) .