L'applicazione deve memorizzare i dati di registro nell'unità di rete. Quando l'unità è ospitata su Windows, tutto è OK. Quando l'unità è ospitata su Mac, lettura/scrittura è OK, ma append ottiene EPERM, quindi il registro non funziona affatto. Il codice è abbastanza banaleEPERM su appendFile sull'unità di rete
fs.appendFileSync('xxx.txt', 'zzzzzzzz');
come aggiungere correttamente i dati? Il file solitamente troppo grande per essere caricato nella memoria.
Aggiornamento: read-write-delete-create è Ok! Solo apertura con append fallisce
Curioso se si è provato fs.appendFile? Probabilmente lo stesso risultato, ma vale la pena provare. – Gary
Qualsiasi aggiunta non riesce. Anche creareWriteStream con il flag 'a'. Tuttavia, la scrittura senza tale flag funziona correttamente –
Hai eseguito ls -le xxx.txt? Potresti avere un ACL che è in conflitto. – Gary