构建数据库模块:在deploy @后安装脚本上失败

2020-08-15 11:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 当前,我正在看 T h...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

当前,我正在看 T homas Jung的视频系列" SAP HANA开发人员基础" "。我已经安装了SAP HANA Exp。2.0 SPS04(作为VM)。会话5.1中的db-module的第一个构建以错误"在deploy @ postinstall脚本处失败"结束(请参阅日志图片)。

这是错误的控制台日志:

这是db-module的package.json内容:

 {
   " name":"部署",
   "依赖关系":{
     " @ sap/hdi-deploy":" ^ 3.8.2"
   },
   "引擎": {
     " node":" ^ 8"
   },
   "脚本":{
   " postinstall":" node .build.js",
     "开始":"节点node_modules/@sap/hdi-deploy/deploy.js"
   }
 }


 

这是相关build.js的内容:

//根据是否具有顶层package.json执行CDS构建。
//当CF/XSA buildpack调用我们时,Package.json不可用。 在这种情况下,我们什么都不做
//并假设我们的模型已经构建并且可以在此数据库应用程序中使用。
//
//这是一种解决方法,将由CDS生成数据库模块以及package.json的解决方案代替。


 const fs = require('fs');
 const childproc = require('child_process');


 如果(fs.existsSync('../package.json')){
    //在构建时为true,在CF过渡时为false
     childproc.execSync('npm install && npm run build',{
         cwd:'..',
         stdio:"继承"
     });
 }


 

==>用于HANA的SAP Web IDE在" const fs ..."行显示错误= ESLint ...保留了关键字" const"。 但是我认为这只是一个ESLint问题。

文件内容未更改(自动生成的内容)。

我刚刚发现,当我删除package.json中的" postinstall"行时,构建过程就开始成功了。 不知道,以后是否会成为问题。


有什么想法吗?

谢谢

KR

迈克尔

(42.4 kB)
9条回答
灬番茄
2020-08-15 12:01

你好

对于全新安装的HANAExpress 2.0 SPS04二进制安装和node-gyp错误,我也遇到了同样的问题。

在意识到node-gyp需要gcc/g ++编译器并且默认情况下未在我的系统(openSUSE)上安装它之后,我安装了该编译器,并且可以正常工作!

此致

Andre

一周热门 更多>