Дополнение не может быть установлено из-за ошибки невозможности изменения необходимого файла

#firefox-addon #firefox4 #firefox-addon-sdk

#firefox-дополнение #firefox4 #firefox-addon-sdk

Вопрос:

Я разработал аддон, и он отлично работает на моем компьютере. Но когда я отправляю его для установки на наш клиент, появляется сообщение об ошибке, в котором говорится что-то вроде этого «Ваш аддон не может быть установлен, потому что Firefox не смог изменить необходимый файл».

Кто-нибудь знает, в чем может быть причина?

Ответ №1:

Звучит как ошибка 636268: слишком длинные пути к файлам дополнения. Для проверки попросите клиента создать новый профиль в каталоге с коротким путем, например C:temp-profile , и попробуйте установить расширение там.

Ответ №2:

У клиента есть Windows или UNIX-подобная система?

Похоже, проблема с разрешениями в папке профиля Firefox (она доступна только для чтения). Смотрите здесь для получения дополнительной информации.

Комментарии:

1. Спасибо @jakub.gieryluk! У всех есть Windows. Мы не можем сказать им использовать командную строку или исправить любую папку установки, чтобы избавиться от проблемы с разрешениями. Есть ли способ сделать это с помощью кода? Или какая-нибудь идея получше?

2. Папка профиля в Windows обычно выглядит примерно так C:Documents and Settings<username>Application DataMozillaFirefoxProfiles<profilename> (она отличается от папки установки, которая обычно C:Program Files есть). Что нужно попробовать, так это изменить разрешения папки профиля (щелкните правой кнопкой мыши> Свойства> отключить «Только для чтения»). Вы также можете запустить Firefox, с firefox.exe -P помощью которого открывается диспетчер профилей, чтобы вы могли создать новый профиль и указать его папку. Если проблема связана с разрешениями, и вы не можете сделать ничего из того, что я предложил, я не знаю, можете ли вы решить ее каким-либо другим способом.

Ответ №3:

Спасибо, ребята! Я перепробовал все вышеперечисленные предложения, но, наконец, обнаружил, что проблема заключалась в идентификаторе приложения в package.json был слишком длинным, я сменил jid0-1Z6ceODTjCn4TmgrrAo3ARAo5J0 на jid1-EGBMRh2YNRZEIg, а затем все работает нормально. У кого-то есть эта проблема, тогда можно попробовать.