2014-07-02 12 views
10

sono piuttosto nuovo per indicare lo stack e sto cercando di estrarre alcuni componenti utilizzando bower."EMALFORMED Impossibile leggere bower.json" "token imprevisto /"

Ho il mio file .bowerrc che fornisce il percorso per l'installazione.

//.bowerrc 
{ 
    "directory": "public/libs" 
} 

e ho il mio file bower.json che assomiglia a questo:

// bower.json 
{ 
    "name": "starter-node-angular", 
    "version": "1.0.0", 
    "dependencies": { 
     "bootstrap": "latest", 
     "font-awesome": "latest", 
     "animate.css": "latest", 
     "angular": "latest", 
     "angular-route": "latest" 
    } 
} 

quando ho installato pergolato ho avuto nessun problema e anche la ricerca pergolato sta funzionando perfetto. quando sono in esecuzione il comando:

bower install 

ottengo il seguente messaggio:

Failed to read + path\bower.json 

Unexpected token/

ottengo lo stesso messaggio quando sto provando:

bower install jquery 

ho cercato di cambiare la codifica del file e utilizzato lo strumento di convalida online di JSON.

qualche idea ??

+0

Si sta lavorando quindi credo che la pergola installazione riconoscere il commento segno // Credo che lei abbia ragione su diversi casi. Grazie per la tua conoscenza. – user2656851

risposta

0

Finalmente con un piccolo aiuto ho capito !! Ora scriverò la soluzione per gli altri. Ho copiato il contenuto di bower.json dal web all'editor di testo sublime3. L'editor ha aggiunto caratteri che non riesco a vedere. copia la copia sul vecchio blocco note classico e sostituisce il file risolto per me.

20

Un'altra soluzione è aprire il file in Notepad ++, andare su "Encoding" e selezionare convert in ANSI.

Buona fortuna

+2

"Convert to ANSI" è tutto ciò che vedo in Notepad ++, non "ASCII". Ma "Convert to ANSI" ha risolto il problema – meffect

+0

Questo è strano. Leggendo qui su http://stackoverflow.com/questions/22169387/emalformed-error-when-trying-to-register-bower-json-file mi sono convertito in UTF-8. Ho citato le mie chiavi e le mie stringhe e poi leggendo di nuovo ho salvato il file con ANSI. Lavorato. Ti chiedi se le virgolette fossero l'unico problema con l'analisi di JSON! Umm .... che è un po 'confuso visto che i file JSON possono funzionare con o senza virgolette attorno alle chiavi e ai valori se sono di una sola parola. – kushalvm

+0

Il BOM UTF-8 era il vero problema. È possibile utilizzare UTF-8 senza BOM dovrebbe funzionare anche. – Thomas

4

ho avuto questo problema a causa di Visual Studio l'aggiunta di una distinta base per l'inizio del file. Aprirlo in Notepad ++, andare su Encoding e selezionare "Codifica in UTF-8 senza BOM" ha risolto il problema: il vantaggio di questo approccio rispetto alla conversione del file in ANSI è che è possibile utilizzare ancora i caratteri Unicode nel file Bower.json.

Ovviamente è possibile farlo anche in qualsiasi altro editor di testo che supporti la rimozione di BOM da un file codificato in UTF-8.

5

Dopo aver creato il file.File bowerrc:

  • Aprire il file in Visual Studio
  • Cliccare su "Salva file come" nel menu File
  • fare clic sul segno freccia verso il basso sul lato destro del pulsante Salva
  • Select "Salva con codifica"
  • Accetto di sostituire il file
  • Modificare il tipo di codifica su "Europa occidentale (Windows) - Codepage 1252" e lasciare la fine della linea su "Impostazioni correnti"
  • Hit pulsante Salva
+0

Grazie per aver menzionato la modalità di Visual Studio. Non sapevo che esistesse e stavo usando Notepad ++ per questo tipo di lavoro fino ad ora. – Thomas

1

Può essere a causa di una singola linea commento all'interno del file pergolato. I commenti del modulo //… o /*…*/ non sono consentiti in JSON. Quindi otterrai questo errore se hai veramente la riga // bower.json all'inizio del file bower (come nell'esempio fornito).

0

Ho anche avuto questo problema davvero fastidioso. Quello che ha funzionato per me è che ho semplicemente aperto il file bower.json in Visual Studio 2017, salvato di nuovo il file usando Ctrl + S e il gioco è fatto! Ora potrei, per la prima volta, installare pacchetti tramite Bower!

0

Buon giorno,

Quello che ha funzionato per me è stato effettivamente disinstallando il pacchetto vale a dire, in questo caso Bootstrap e poi semplicemente tra cui la versione di Bootstrap che volevo usare nel mio progetto in Visual Studio. Vedi sotto per screenshot. Ho quindi salvato e bower ha fatto la sua magia !!!

Bower.json

Problemi correlati