在IBM I上安装节点 - Sass(以前是Iseries/ as/ 400)



是否有人能够在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文件并构建您的人工制品。

相关内容

  • 没有找到相关文章

最新更新