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

2020-08-15 11:34发布

         点击此处--->   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)

         点击此处--->   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条回答
ZJXianG
1楼-- · 2020-08-15 12:04

您好 Michael Kempe 和@Thomas Jung,

我已经安装了SAP HANA Express(2.00.045.00.20200121.1),并且遇到了完全相同的问题。 删除安装后参考可以使构建成功,但否则将失败。 我正在使用此openSAP 动手培训材料。 您有解决方案吗? 后安装有多重要? 是绝对必要还是可以忽略? 希望您能尽快给我答复,否则我将无法继续进行培训。

谢谢

Dimitar

clasier
2楼-- · 2020-08-15 11:54

再次问好,

另外我测试了生成的package.json文件并使用

依赖项@ sap/cds":" ^ 2.10"有效,默认情况下@ sap/cds":" ^ 3.34.2"无效。

周末愉快!

安德烈(Andre)

大道至简
3楼-- · 2020-08-15 11:51

不确定这是否相关,但存在类似的ESLINT错误:

 ESLINT:未找到ESLint配置。
 srv/package.json文件中的

也已针对此组合浮出水面:

  1. HANA服务器版本:2.00.047.00.1587129782
  2. " @ sap/hdi-deploy":" ^ 3.11.10"
  3. " @ sap/cds":" ^ 3.34.2"

谢谢,

gm

一周热门 更多>