Ciao. In questi giorni ho cercato di costruire un’app seguendo la loro documentazione. (Contesto: non so costruire app.) Sfortunatamente, non ci sono riuscito. Mi sono imbattuto in errori infiniti. Il server API Graphql è attivo ma non riesco a interagire con esso come descritto, Expo go non è in grado di connettersi al server di sviluppo locale… Quindi ho controllato e ricontrollato e cercato per assicurarmi di aver compreso correttamente i passaggi, finché non ho visto la pagina dei problemi del progetto su Github, rendendomi conto che questo progetto potrebbe non essere più in manutenzione da ottobre 2021. A differenza di prima di saperlo, ora mi sento così senza speranza di fronte a quegli errori.
Mi chiedo se ci sia ancora qualcuno qui su Meta che abbia un’app Lexicon in esecuzione? Forse ci sono alcuni problemi in Lexicon che causano errori? O se non c’è nessun problema in Lexicon e qualcuno lo sta facendo funzionare perfettamente, potresti condividere qualche pensiero su come hai fatto a farlo funzionare? C’è qualcosa che potrebbe non essere ben spiegato nella loro documentazione a cui dovrei prestare attenzione?
Trovo che gli argomenti su Lexicon siano piuttosto stranamente rari su meta, tra l’altro. (perché? Lexicon sembra essere un’ottima soluzione per coloro che desiderano un’app per il loro sito discourse. )
Sì… quindi il post a cui stai rispondendo era in realtà un argomento separato unito qui da un moderatore, costringendo questo argomento ad essere riaperto. Mi stavo chiedendo perché ci fossero pochissimi nuovi argomenti su Lexicon oltre a questo.
Ma grazie alla tua risposta scopro che ci sono nuove risposte a questo argomento! Sono felice di vedere che le persone si stanno riunendo di nuovo qui. Sembra che lo sviluppatore sia tornato con una guida più dettagliata, proverò di nuovo a configurare l’app.
\u003e @Kuro22: Contesto: Non conosco la creazione di app.
Se non hai esperienza nella creazione di app (in particolare con React Native), è più probabile che incontrerai ulteriori difficoltà nel comprendere il progetto, la sua documentazione, come configurarlo correttamente e come distribuire la tua app mobile basata su Lexicon.
Si consiglia di consultare qualcuno che abbia familiarità con React Native, Expo e una conoscenza generale di NodeJS, oltre a esperienza effettiva nella distribuzione di app sull’App Store e sul Play Store.
Inoltre, una solida comprensione di come funzionano i file .env e le variabili d’ambiente è fondamentale per creare e distribuire questo progetto autonomamente.
Senza ciò, nel migliore dei casi, potresti riuscire a farlo funzionare localmente. Ma tentare di distribuirlo da solo senza esperienza tecnica pregressa potrebbe rivelarsi un’esperienza frustrante senza supporto esterno.
Grazie per il tuo suggerimento. Ho considerato di consultare un professionista per chiedere aiuto, ma il mio budget non sarebbe sufficiente, poiché gestisco una community senza ancora fonti di guadagno. Mi sento sicuro di aver compreso il progetto dopo aver letto la documentazione diverse decine di volte. E si suppone che sia possibile avere un’app funzionante seguendo il tutorial?
A proposito, potresti aiutarmi con questo? Lo apprezzerei molto. Ho appena riscontrato un errore durante l’esecuzione di yarn generate. (in Windows Powershell, nodejs v.16.16.0) Non ho ancora visto nessuno avere lo stesso problema. Potrebbe essere causato dalla versione di nodejs? Ho visto nel tutorial che “Per ora, si raccomanda di eseguire questo tutorial utilizzando una versione di Node compresa tra 12 e 14.” Ma suppongo che Expo abbia supportato la nuova versione…
PS C:\Users\kuro\Documents\GitHub\lexicon> yarn generate
yarn run v1.22.19
$ yarn --cwd api generate && yarn --cwd frontend graphql:generate
$ yarn generate:schema
$ env SKIP_VALIDATION=true ts-node --transpile-only src/schema.ts
'env' non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Per mantenere pulito questo thread e centralizzare i problemi / la risoluzione dei problemi in un’unica posizione, consultare il post sopra per segnalare i problemi.
I problemi riscontrati dall’utente sembrano derivare dalla scarsa familiarità con il progetto e i suoi strumenti (Node, Expo, React native) e dal mancato rispetto della documentazione / guida rapida:
I messaggi di errore che indicano che i file dal percorso generated/ non possono essere trovati significano che non hai eseguito yarn generate come descritto nelle istruzioni:
Un MOBILE_PROSE_HOST non valido (come raffigurato in quello screenshot) contiene già la soluzione nel messaggio di errore.
Come dice, “MOBILE_PROSE_HOST deve iniziare con http:// o https://”.
Ciò significa che l’utente non ha configurato affatto frontend/.env o non ha seguito la documentazione / il messaggio di errore sopra per garantire che l’host inizi con http:// o https://
Ciao, prima di tutto, è davvero fantastico che questa app esista @RyanKF
Sono riuscito a configurare l’app su Expo, ma ho riscontrato un problema con il repository corrente su GitHub. L’app non poteva essere utilizzata con Expo Go perché Expo SDK 45 non è più supportato.
Quindi, ho utilizzato la pull request di shafique17z, che ha aggiornato l’app a Expo SDK 46/47, e ciò mi ha permesso di eseguire l’app su Expo Go. Tuttavia, quando ho eseguito “npm test” nella directory principale del progetto, ho riscontrato diversi errori che non sono riuscito a risolvere. Di conseguenza, non ci sono immagini nell’app e ci sono alcune dipendenze peer che non sono risolte.
È bello vedere più attività sul repository open-source ultimamente.
Questo progetto è ancora attivo?
Sì, è ancora attivamente in fase di sviluppo, verso una release importante.
A causa della recente attività e interesse, potremmo considerare una release intermedia (forse su un branch separato) per affrontare alcuni problemi come questo prima della release completa.
Tuttavia, quando ho eseguito “npm test” nella directory principale del progetto, ho riscontrato diversi errori che non sono riuscito a risolvere. Di conseguenza, non ci sono immagini nell’app e ci sono alcune dipendenze peer che non vengono risolte.
Per riferimento futuro, non possiamo fare alcuna garanzia su una PR esterna che non sia ancora stata approvata dal nostro processo di revisione.
Detto questo, grazie per aver dedicato del tempo a testare la PR di quell’utente e per aver trasmesso le informazioni su ciò che si stava rompendo: idealmente quell’utente potrà affrontare questi problemi presto.
Vedo che stai già partecipando a quella PR su Github, quindi continuiamo tutte le discussioni su questi argomenti lì d’ora in poi.
Ciao a tutti, volevo solo fare un breve follow-up qui e menzionare che abbiamo recentemente lanciato la versione 2 di Lexicon, che ora include il supporto per le notifiche push e il deep linking via email!
Grazie per averlo fatto notare @Moin, è esattamente il posto giusto da controllare.
Abbiamo anche appena rilasciato una versione di 2.1.0 venerdì e aggiorneremo quella pagina di documentazione la prossima settimana, poiché ci sono alcune funzionalità aggiuntive incluse.
@satonotdead, grazie per il tuo feedback, lo apprezziamo!
Lexicon è un modello di app mobile, quindi lo useresti per creare un’app mobile per il tuo sito in modo che i tuoi utenti possano navigare sul tuo sito da un’app mobile nativa.
Se riscontri un bug, compila il modello sul nostro Issue Tracker o poni una domanda nella Discussions Tab su GitHub. Prima di farlo, assicurati di leggere attentamente il sito di documentazione. Molte domande e problemi che le persone hanno riscontrato possono essere risolti leggendo prima quello.
La documentazione dovrebbe aiutarti a comprendere il contesto e lo sfondo del progetto, come far funzionare un esempio di avvio rapido localmente e come portare effettivamente l’app in produzione e pubblicarla sull’App Store e su Google Play Store. Inoltre, include istruzioni per l’installazione del nostro plugin Discourse personalizzato per abilitare le notifiche push e il deep linking via email.