gpt4 book ai didi

node.js - 在 IBM i(以前的 iSeries/AS/400)上安装 node-sass

转载 作者:搜寻专家 更新时间:2023-10-31 22:20:44 25 4
gpt4 key购买 nike

有没有人能够在 IBM i 上成功安装 node-sass?

我目前正在运行 Node 6.9.1,并且能够安装许多 npm 包。然而,@angular/cli 依赖于 node-sass,显然,node-sass 有一个编译组件,这让我很难安装。

我的第一个问题与能够下载二进制文件本身有关 - 由于我们的网络设置,IBM i 无法从以下位置下载二进制文件:

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 尝试测试二进制文件时,我也会收到以下错误:

Testing binary Binary has a problem: Error: Could not load module /QOpenSys/QIBM/ProdData/OPS/Node6/lib/node_modules/node-sass/vendor/aix-ppc-48/binding.node. The module has an invalid magic number.

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,这在我们的环境中是一个漫长的过程,但在我继续那个兔子洞之前,我想知道是否真的有可能让 node-sass 工作,如果可以,还有另一个二进制文件,我可以将 npm install 指向使用。

或者,是否有其他方法让 node-sass 正常工作?

最佳答案

到 2017 年,这可能无法实现。除了 Python 之外,您还需要整个 cpp 工具链来构建 Node 和 Node 插件。由于这对台式 PC 来说已经是一个非常严格的要求,因此像这样的系统将更加困难。从他们的binding.gyp来看, 仅支持 OS X、Windows 和 Linux。

众所周知,node-sass 也很难跨 Node 使用基础构建。

您很可能希望在 Linux 上有一个构建/CI 步骤来编译您的 SASS 文件并构建您的工件。

关于node.js - 在 IBM i(以前的 iSeries/AS/400)上安装 node-sass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43684641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com