2017-05-11 3 views
0

J'essaye d'exécuter gulp (local, déployer ou sans tâche) sur des versions inchangées de SCA 2+, dans ubuntu 17.04 en utilisant nvm pour changer ma version de node.js. L'Elbrus avec le noeud v7.10.0 se termine sans problème. Tout ce que plus (Vinson avec v4.8.3, Mont Blanc avec v4.4.7 ou Denali avec v0.12.18) construira pendant un certain temps puis jeter les éléments suivants:SCA ne lance pas la tâche font-awesome

events.js:141 
     throw er; // Unhandled 'error' event 
    ^

SyntaxError: Invalid flags supplied to RegExp constructor 'u' 
    at new RegExp (native) 
    at XMLStringifier.module.exports.XMLStringifier.assertLegalChar (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLStringifier.js:140:16) 
    at XMLStringifier.assertLegalChar (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLStringifier.js:4:59) 
    at XMLStringifier.module.exports.XMLStringifier.eleName (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLStringifier.js:23:19) 
    at new XMLElement (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLElement.js:21:34) 
    at XMLDocument.module.exports.XMLNode.node (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLNode.js:155:15) 
    at XMLDocument.module.exports.XMLNode.element (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLNode.js:102:28) 
    at Object.module.exports.create (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/index.js:22:16) 
    at Builder.exports.Builder.Builder.buildObject (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xml2js/lib/xml2js.js:195:29) 
    at /home/user/Downloads/SuiteCommerce Advanced Vinson Release/gulp/tasks/font-awesome.js:66:21 

modules Global MNP ont été purgés. Ignorer la police font-awesome (ligne 38 dans gulpfile.js) ignore l'erreur.

Répondre

0

ici est la solution face même problème hier

  1. Vous devez mettre à jour la version nodejs à « nœud-v6.10.3-linux-x64.tar.gz » si vous utilisez 4.xx ou au-dessous (cela fonctionne pour moi ..) https://nodejs.org/dist/v6.10.3/
  2. pour installer nodejs a à

cd/usr/de-composants locaux goudron 1 -xzf/home/terre/node-v6. 10.3-linux-x64.tar.gz

vérifier la version du nœud par nœud -v

  1. Télécharger le code source du fichier CAB et l'extraire

    Web Site Hosting Files > Live Hosting Files > SSP Applications > NetSuite Inc. - SCA Elbrus> Development > _Sources-->SuiteCommerce Advanced Elbrus Release.zip

  2. Aller à répertoire racine et tapez la commande 'npm install' pour installer les dépendances de noeud

  3. Tapez gulp dans le même répertoire. Si cela vous donne erreur concernant SASS puis tapez les commandes ci-dessous la reconstruction NPM nœud-SASS

Vérifiez que vous obtiendrez une erreur à l'étape 6, mais npm rebuild node-sass va résoudre ce problème.

+0

Utilisation Le nœud v6.10.3 semble résoudre le problème pour Vinson et Mont Blanc! Je ferai une note pour ignorer la table de dépendance https: //developers.suitecommerce.com/section4183926623 –

+0

Cependant, il y a toujours un problème avec Denali; Je reçois un problème SASS qui ne peut pas être résolu en réinstallant node-sass et gulp-sass 'Vous ne pouvez pas @extend un sélecteur externe depuis @ media.' –

+0

@ChristopherWebb Vous pouvez trouver le correctif pour le problème node-sass ici: https://stackoverflow.com/a/41796973/2634663 –

0

ERREUR CODE SOURCE. ** Texte fort Erreur: ** Vous ne pouvez pas @ étendre un sélecteur externe à partir de @media. Vous pouvez seulement @extend sélecteurs dans la même directive.

Solution: Si cela se produit, il existe une incompatibilité de versions node-sass entre les fichiers package.json situés dans le répertoire de niveau supérieur et le répertoire node_modules/gulp-sass. Pour corriger cette erreur, procédez comme suit.

0

Si vous ne voulez pas changer votre version de nœud que vous pouvez résoudre le problème en ajoutant la dépendance suivante à votre package.json:

"xmlbuilder": "8.2.2"

et dépendances réinstallation:

npm install