8 votes

Installation de node-sass sur IBM i (anciennement iSeries/ AS/400)

Quelqu'un a-t-il réussi à installer node-sass sur IBM i ?

J'utilise actuellement Node 6.9.1, et je suis en mesure d'installer de nombreux paquets npm. Cependant, le @angular/cli a une dépendance sur node-sass, et apparemment, node-sass a un composant compilé qui me donne du fil à retordre pour l'installer.

Mon premier problème concernait la possibilité de télécharger le binaire lui-même - en raison de notre configuration réseau, l'IBM i n'était pas en mesure de télécharger le binaire :

https://github.com/sass/node-sass/releases/download/v4.5.2/aix-ppc-48_binding.node

J'obtenais une erreur de délai d'attente. J'ai pu résoudre ce problème en changeant le SASS_BINARY_SITE pour la version non-https :

export SASS_BINARY_SITE='http://github.com/sass/node-sass/releases/download'

Cependant, maintenant, même si le binaire se télécharge avec succès, j'obtiens l'erreur suivante lorsque npm essaie de tester le binaire :

Test du binaire Le binaire a un problème : Error : Impossible de charger le module /QOpenSys/QIBM/ProdData/OPS/Node6/lib/node_modules/node-sa Le module a un numéro magique invalide.

at Error (native)
at Object.Module._extensions..node (module.js:597:18)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at module.exports (/QOpenSys/QIBM/ProdData/OPS/Node6/lib/node_modules/node-sass/lib/binding.js:19:10)
at Object.<anonymous> (/QOpenSys/QIBM/ProdData/OPS/Node6/lib/node_modules/node-sass/lib/index.js:14:35)

Ensuite, npm essaie de construire le binaire localement, mais échoue parce que Python2 n'est pas disponible sur cette machine. Je peux demander l'installation de Python2, ce qui est un long processus dans notre environnement, mais avant de continuer dans cette voie, j'aimerais savoir s'il est possible de faire fonctionner node-sass, et si oui, existe-t-il un autre binaire vers lequel je peux pointer la commande npm install à utiliser à la place.

Ou existe-t-il un autre moyen de faire fonctionner node-sass ?

2voto

À partir de 2017, cela ne sera probablement plus possible. En plus de Python, vous aurez besoin de toute la chaîne d'outils cpp pour construire node et ses addons. Comme il s'agit déjà d'une exigence très difficile à satisfaire pour les PC de bureau, les systèmes de ce type auront encore plus de mal. A en juger par leur liant.gyp Il n'y a qu'une prise en charge pour OS X, Windows et Linux.

node-sass est connu pour être difficile à construire, y compris dans la base d'utilisation de node.

Il est très probable que vous souhaitiez plutôt avoir une étape de compilation / CI sous Linux qui compile vos fichiers SASS et construit votre artefact.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X