2011-10-24 23 views
4

我開發了一個插件,它在我的電腦上完美運行。但是,當我將它發送到我們的客戶端時,它出現了一個類似這樣的錯誤:「由於Firefox無法修改所需文件,因此無法安裝插件。」插件無法安裝的錯誤不能修改所需的文件

任何人都知道可能的原因是什麼?

回答

0

客戶端是否有Windows或類UNIX系統?

看起來像Firefox配置文件文件夾的權限問題(它是隻讀的)。詳情請看here

+0

謝謝@ jakub.gieryluk!他們都有Windows。我們不能告訴他們使用命令行或修復任何安裝文件夾來擺脫權限問題。無論如何由代碼做到這一點?或者有更好的主意? – leegor

+0

Windows中的Profile文件夾通常類似於'C:\ Documents and Settings \ \ Application Data \ Mozilla \ Firefox \ Profiles \ '(它與通常爲'C:\ Program Files'的安裝文件夾不同)。要嘗試的可能是更改配置文件文件夾的權限(右鍵單擊>屬性>禁用'只讀')。您也可以使用'firefox.exe -P'啓動Firefox,它將打開配置文件管理器,以便您可以創建新的配置文件並指定它的文件夾。如果問題與權限有關,而且您無法做任何我建議的事情,我不知道您是否可以通過其他方式解決問題。 –

1

聽起來像bug 636268:加載項文件的路徑太長。要驗證,請讓客戶端在短路徑目錄中創建臨時配置文件,如C:\temp-profile,然後嘗試在其中安裝擴展。

0

謝謝你們!我嘗試了以上所有建議,但我終於發現問題是package.json中的應用ID太長,我從jid0-1Z6ceODTjCn4TmgrrAo3ARAo5J0更改爲jid1-EGBMRh2YNRZEIg然後一切正常。有人有這個問題,然後可以試試看。