2017-01-20 5 views
0

Ich versuche, eine Gulp Aufgabe auszuführen, und ich bekomme einen Fehler, dass ich keine Ahnung habe, wie zu beheben oder sogar zu debuggen. Die Gulp-Datei und die Aufgaben wurden von NetSuite erstellt und wurden nicht von mir selbst bearbeitet (sie sollten sofort funktionieren).Gulp Task Fehler: 'Checksum Fehler in Glyf'

Irgendeine Idee, welches Knotenpaket den folgenden Fehler verursachen könnte und wie ich den Fehler beheben kann? Vielleicht muss ich eine andere Version von SASS oder Font-Awesome verwenden?

C:\Users\MyUser\SuiteCommerce Advanced Mont Blanc>gulp local 
[08:48:45] Warning: gulp version mismatch: 
[08:48:45] Global gulp is 3.9.1 
[08:48:45] Local gulp is 3.8.7 
[08:48:53] Using gulpfile ~\SuiteCommerce Advanced Mont Blanc\gulpfile.js 
(node:1372) DeprecationWarning: 'GLOBAL' is deprecated, use 'global' 
[08:48:53] Starting 'local-install'... 
[08:48:53] Finished 'local-install' after 79 μs 
[08:48:53] Starting 'templates'... 
[08:48:53] Starting 'macros-jst'... 
[08:48:53] Finished 'macros-jst' after 242 μs 
[08:48:53] Starting 'macros'... 
[08:48:53] Starting 'javascript-entrypoints'... 
[08:48:53] Finished 'javascript-entrypoints' after 13 ms 
[08:48:53] Starting 'javascript-move'... 
[08:48:53] Starting 'copy'... 
[08:48:53] Starting 'less'... 
[08:48:53] Finished 'less' after 364 μs 
[08:48:53] Starting 'sass-prepare'... 
[08:48:53] Starting 'languages'... 
[08:48:53] Starting 'images'... 
[08:48:53] Starting 'fonts'... 
[08:48:53] Finished 'fonts' after 386 μs 
[08:48:53] Starting 'watch-templates'... 
[08:48:53] Finished 'watch-templates' after 335 ms 
[08:48:53] Starting 'watch-macros'... 
[08:48:53] Finished 'watch-macros' after 610 μs 
[08:48:53] Starting 'watch-javascript'... 
[08:48:54] Finished 'watch-javascript' after 580 ms 
[08:48:54] Starting 'watch-less'... 
[08:48:54] Finished 'watch-less' after 459 μs 
[08:48:54] Starting 'watch-sass'... 
[08:48:55] Finished 'watch-sass' after 1.5 s 
[08:48:55] Starting 'watch-languages'... 
[08:48:55] Finished 'watch-languages' after 88 ms 
[08:48:55] Starting 'watch-fonts'... 
[08:48:56] Finished 'watch-fonts' after 365 μs 
[08:48:56] Starting 'watch-images'... 
[08:48:56] Finished 'watch-images' after 41 ms 
[08:48:56] Finished 'copy' after 2.63 s 
[08:48:56] Finished 'macros' after 2.71 s 
[08:48:57] Finished 'javascript-move' after 4.15 s 
[08:49:02] Finished 'images' after 9.11 s 
[08:49:06] Finished 'languages' after 13 s 
[08:49:07] Finished 'templates' after 14 s 
[08:49:07] Starting 'javascript'... 
[08:49:12] Finished 'sass-prepare' after 19 s 
[08:49:12] Starting 'generate-sass-index'... 
[08:49:12] Finished 'generate-sass-index' after 118 ms 
[08:49:12] Starting 'sass'... 
[08:49:12] Finished 'javascript' after 4.99 s 
[08:49:12] Starting 'clean-templates'... 
[08:49:12] Finished 'clean-templates' after 12 μs 
[08:49:13] SOURCE CODE ERROR 
[08:49:13] status 1 
[08:49:13] file C:/Users/MyUser/SuiteCommerce Advanced Mont Blanc/LocalDistribution/sass/twitter-bootstrap-sass/mixins/_grid-framework.scss 
[08:49:13] line 11 
[08:49:13] column 245 
[08:49:13] message LocalDistribution\sass\twitter-bootstrap-sass\mixins\_grid-framework.scss 
Error: You may not @extend an outer selector from within @media. 
     You may only @extend selectors within the same directive. 
     From "@extend .col-md-6" on line 134 of LocalDistribution/sass/ItemDetails/_item-details.scss 
     on line 11 of LocalDistribution/sass/twitter-bootstrap-sass/mixins/_grid-framework.scss 
>> 
[08:49:13] formatted Error: You may not @extend an outer selector from within @media. 
     You may only @extend selectors within the same directive. 
     From "@extend .col-md-6" on line 134 of LocalDistribution/sass/ItemDetails/_item-details.scss 
     on line 11 of LocalDistribution/sass/twitter-bootstrap-sass/mixins/_grid-framework.scss 
>> 
[08:49:13] messageFormatted LocalDistribution\sass\twitter-bootstrap-sass\mixins\_grid-framework.scss 
Error: You may not @extend an outer selector from within @media. 
     You may only @extend selectors within the same directive. 
     From "@extend .col-md-6" on line 134 of LocalDistribution/sass/ItemDetails/_item-details.scss 
     on line 11 of LocalDistribution/sass/twitter-bootstrap-sass/mixins/_grid-framework.scss 
>> 
[08:49:13] name Error 
[08:49:13] stack Error: LocalDistribution\sass\twitter-bootstrap-sass\mixins\_grid-framework.scss 
Error: You may not @extend an outer selector from within @media. 
     You may only @extend selectors within the same directive. 
     From "@extend .col-md-6" on line 134 of LocalDistribution/sass/ItemDetails/_item-details.scss 
     on line 11 of LocalDistribution/sass/twitter-bootstrap-sass/mixins/_grid-framework.scss 
>> 
    at options.error (C:\Users\MyUser\SuiteCommerce Advanced Mont Blanc\node_modules\node-sass\lib\index.js:286:26) 
[08:49:13] showStack false 
[08:49:13] showProperties true 
[08:49:13] plugin gulp-sass 
[08:49:13] Finished 'sass' after 954 ms 
[08:49:13] Starting 'font-awesome'... 
[08:49:13] Starting 'clean-sass-tmp'... 
[08:49:13] Finished 'clean-sass-tmp' after 5.57 μs 

events.js:160 
     throw er; // Unhandled 'error' event 
    ^ 
Error: Checksum error in glyf 

Antwort

1

Es sieht so aus, als ob Sie node> v4 installiert haben.

Wenn Sie npm nicht installiert haben, installieren Sie seit dem Aktualisieren des Knotens, das müssen Sie tun, damit SASS eine neue ausführbare Datei erhält. Running npm install kann dein Problem beheben dann schlucke sauber und schlucke lokal.

Wegen, wie oft ich sehe nur Fehler schluck lokalen Lauf ich laufen in der Regel diese als einen einzigen Befehl:

gulp clean && gulp local 

aber auch durch ich gehen und beheben Sie alle diese Fragen in der SASS Dateien des Netsuite. Fast alle von ihnen sind wegen Überspezifizierung und ich habe keine Probleme gesehen, die durch das Reparieren verursacht wurden.

z.B. Von NS

.item-details-main { 
    @media (min-width: $screen-md-min) { 
     @extend .col-md-4; 
    } 
} 

verhält sich so ziemlich das gleiche wie:

.item-details-main { 
    @extend .col-md-4; 
} 
1

Dieser Fehler tritt auf, weil SCA schluck-sass für die Erstellung SCSS-Dateien verwendet. Nach der Veröffentlichung von Mont Blanc wurde Node-Sass, eine Abhängigkeit von Gulp-Sass, aktualisiert, was zu Fehlern bei zuvor kompilierten SCSS-Dateien führte.

Es gibt keine eine Lösung für dieses Problem ohne SCSS Dateien zu modifizieren, die fatale Fehler werfen, aber es gibt eine Abhilfe:

  1. Deinstallation des schluck-Sass-Paket
  2. Installation Knoten sass auf 3.4.1 als eine First-Level-Abhängigkeit der Dev-Tools.
  3. Neuinstallieren schluck-Sass

Um dies zu tun, die folgenden Befehle ausführen:

npm cache clear 
npm uninstall gulp-sass node-sass 
npm config set save-exact true 
npm install --save [email protected] [email protected]