是否有人能够在IBM i?
上成功安装节点sass我目前正在运行节点6.9.1,并且能够安装许多NPM软件包。但是, @angular/cli对节点 - sass有一个依赖性,显然,节点 - 萨斯有一个编译的组件,这使我安装了。
我的第一个问题与能够下载二进制本身有关 - 由于我们的网络设置,IBM我无法从:
中下载二进制文件https://github.com/sass/node-sass/releases/download/v4.5.2/aix-ppc-48_binding.node
我遇到了超时错误。我能够通过将sass_binary_site更改为非HTTPS版本来解决这一点:
export SASS_BINARY_SITE='http://github.com/sass/node-sass/releases/download'
现在,即使二进制下载成功下载,当NPM试图测试二进制文件时,我会遇到以下错误:
测试二进制二进制问题有问题:错误:无法加载模块 /QOPENSYS/QIBM/PRODDATA/OPS/NODE6/LIB/NODE_MODULES/NODE-SASS/VENDOR/AIX-PPC-48/BINDING.NODE.NODE。 该模块有一个无效的魔术号码。
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)
然后NPM试图在本地构建二进制文件,但由于该机器上没有Python2而失败。我可以要求安装python2,这是我们环境中的一个漫长过程,但是在我继续倒下兔子洞之前,我想知道是否有可能有节点 - 弹药工作,如果是,还有另一个我可以将npm install
指向使用的二进制。
或,是否有一种替代方法可以使节点sass工作?
截至2017年,这可能是不可能的。除Python外,您还需要整个CPP工具链来构建节点和节点插件。由于对于台式PC来说,这已经非常困难,因此这样的系统将会更加困难。从它们的绑定来判断。gyp,仅支持OS X,Windows和Linux。
node-sass也很难在节点使用碱基上构建。
很可能您想在Linux上建立/CI步骤,以编译您的SASS文件并构建您的人工制品。