Tencent / TAD_Sim

腾讯自动驾驶仿真系统 TAD Sim (Tencent Autonomous Driving Simulation) 单机版是腾讯自动驾驶以建立更加安全和高效的自动驾驶测试工具为目标, 为自动驾驶系统研发和验证而量身定做的跨平台分布式系统.
Other
307 stars 87 forks source link

Build tadsim in ubuntu failed. #28

Open qpc001 opened 3 months ago

qpc001 commented 3 months ago

No .deb file generated.

image

dongfeng2134 commented 3 months ago

Without log file, ./build.sh > log.txt 2>&1 to get log

I guess it failed during the simapp stage due to permission issues,Because the workdir of the image is root, there may be permission issues on some devices

Please try and provide a log file to verify the hypothesis

qpc001 commented 3 months ago

Without log file, ./build.sh > log.txt 2>&1 to get log

I guess it failed during the simapp stage due to permission issues,Because the workdir of the image is root, there may be permission issues on some devices

Please try and provide a log file to verify the hypothesis

如果没有日志文件, ./ build.sh > log.txt 2>& 1获取日志

我猜它在simapp阶段由于权限问题而失败,因为图像的工作目录是root,在某些设备上可能存在权限问题

请尝试并提供日志文件以验证假设

Log file is : log.txt

XiaoFei9704 commented 3 months ago

同样的问题

dongfeng2134 commented 3 months ago

同样的问题

最新的main分支代码吗?最近对于没有vpn或vpn有限制用户做了功能增强

另外log的内容中哪里报错了

XiaoFei9704 commented 3 months ago

是最新的main代码,我在容器中使用了代理(http_proxy、https_proxy),附上日志文件 log.txt

dongfeng2134 commented 3 months ago

是最新的main代码,我在容器中使用了代理(http_proxy、https_proxy),附上日志文件 log.txt

看log一上来就有权限问题,另外不太理解为什么要在容器内设置代理,如果没有vpn可以使用Dockerfile_local试试,注意 docker deamon.json要配置源

dongfeng2134 commented 2 months ago

"/build/build/release/linux-unpacked/resources/app/build/electron/main.js"不存在的原因是在最后 npm run release时需要使用到electron,使用的网络环境没有正确下载到

构建过程中会出现大量的No such file or directory,说明构建过程中出现失败了的情况了,请查看log.txt 对应分析原因

lightwheeldeploy commented 2 months ago

"/build/build/release/linux-unpacked/resources/app/build/electron/main.js"不存在的原因是在最后 npm run release时需要使用到electron,使用的网络环境没有正确下载到

构建过程中会出现大量的No such file or directory,说明构建过程中出现失败了的情况了,请查看log.txt 对应分析原因

为了安装electron,我使用了cnpm,我认为应该已经安装成功了

dongfeng2134 commented 2 months ago

"/build/build/release/linux-unpacked/resources/app/build/electron/main.js"不存在的原因是在最后 npm run release时需要使用到electron,使用的网络环境没有正确下载到 构建过程中会出现大量的No such file or directory,说明构建过程中出现失败了的情况了,请查看log.txt 对应分析原因

为了安装electron,我使用了cnpm,我认为应该已经安装成功了

结合之前排查的结果这里不是本仓库代码的问题,而是在编译过程中环境导致(且有很多成功编译) 针对于您这里,可以提供日志来进行分析,查看实际的情况

lightwheeldeploy commented 2 months ago

"/build/build/release/linux-unpacked/resources/app/build/electron/main.js"不存在的原因是在最后 npm run release时需要使用到electron,使用的网络环境没有正确下载到 构建过程中会出现大量的No such file or directory,说明构建过程中出现失败了的情况了,请查看log.txt 对应分析原因

为了安装electron,我使用了cnpm,我认为应该已经安装成功了

结合之前排查的结果这里不是本仓库代码的问题,而是在编译过程中环境导致(且有很多成功编译) 针对于您这里,可以提供日志来进行分析,查看实际的情况

log.txt

好的,非常感谢您。我在simapp/build.sh中使用了

#安装依赖
cnpm install
#使用旧版本的依赖
cd desktop

cnpm install
cd ..

但在scripts/prepare.mjs中沿用了npm

  const desktopDir = path.join(rootDir, 'desktop')
  execSync('npm install electron@14.2.6', { cwd: desktopDir })

  // map-editor
  const mapEditorDir = path.join(rootDir, 'map-editor')
  execSync('npm i three@0.144.0', { cwd: mapEditorDir })

  // scene-editor
  const sceneEditorDir = path.join(rootDir, 'scene-editor')
  execSync('npm i three@0.122.0', { cwd: sceneEditorDir })

因为npm在国内连不上,我使用了淘宝源 npm config set registry https://registry.npmmirror.com/

lightwheeldeploy commented 2 months ago

"/build/build/release/linux-unpacked/resources/app/build/electron/main.js"不存在的原因是在最后 npm run release时需要使用到electron,使用的网络环境没有正确下载到 构建过程中会出现大量的No such file or directory,说明构建过程中出现失败了的情况了,请查看log.txt 对应分析原因

为了安装electron,我使用了cnpm,我认为应该已经安装成功了

结合之前排查的结果这里不是本仓库代码的问题,而是在编译过程中环境导致(且有很多成功编译) 针对于您这里,可以提供日志来进行分析,查看实际的情况 log.txt 抱歉这是最新的log,把electron版本改成31.1.0了,但还是找不到main.js

dongfeng2134 commented 2 months ago

"/build/build/release/linux-unpacked/resources/app/build/electron/main.js"不存在的原因是在最后 npm run release时需要使用到electron,使用的网络环境没有正确下载到 构建过程中会出现大量的No such file or directory,说明构建过程中出现失败了的情况了,请查看log.txt 对应分析原因

为了安装electron,我使用了cnpm,我认为应该已经安装成功了

结合之前排查的结果这里不是本仓库代码的问题,而是在编译过程中环境导致(且有很多成功编译) 针对于您这里,可以提供日志来进行分析,查看实际的情况 log.txt 抱歉这是最新的log,把electron版本改成31.1.0了,但还是找不到main.js

版本是指定的,不可随便升级,升级的话需要联动一同修改相关内容

dongfeng2134 commented 2 months ago

"/build/build/release/linux-unpacked/resources/app/build/electron/main.js"不存在的原因是在最后 npm run release时需要使用到electron,使用的网络环境没有正确下载到 构建过程中会出现大量的No such file or directory,说明构建过程中出现失败了的情况了,请查看log.txt 对应分析原因

为了安装electron,我使用了cnpm,我认为应该已经安装成功了

结合之前排查的结果这里不是本仓库代码的问题,而是在编译过程中环境导致(且有很多成功编译) 针对于您这里,可以提供日志来进行分析,查看实际的情况

log.txt

好的,非常感谢您。我在simapp/build.sh中使用了

#安装依赖
cnpm install
#使用旧版本的依赖
cd desktop

cnpm install
cd ..

但在scripts/prepare.mjs中沿用了npm

  const desktopDir = path.join(rootDir, 'desktop')
  execSync('npm install electron@14.2.6', { cwd: desktopDir })

  // map-editor
  const mapEditorDir = path.join(rootDir, 'map-editor')
  execSync('npm i three@0.144.0', { cwd: mapEditorDir })

  // scene-editor
  const sceneEditorDir = path.join(rootDir, 'scene-editor')
  execSync('npm i three@0.122.0', { cwd: sceneEditorDir })

因为npm在国内连不上,我使用了淘宝源 npm config set registry https://registry.npmmirror.com/

查看日志从最开始 simapp 阶段编译就是失败了,后续还有很多模块也是失败了 image

正常的应该如下 image

dongfeng2134 commented 2 months ago

@lightwheeldeploy 另外这里已经指定了国内源 https://github.com/Tencent/TAD_Sim/blob/main/.npmrc

lightwheeldeploy commented 2 months ago

"/build/build/release/linux-unpacked/resources/app/build/electron/main.js"不存在的原因是在最后 npm run release时需要使用到electron,使用的网络环境没有正确下载到 构建过程中会出现大量的No such file or directory,说明构建过程中出现失败了的情况了,请查看log.txt 对应分析原因

为了安装electron,我使用了cnpm,我认为应该已经安装成功了

结合之前排查的结果这里不是本仓库代码的问题,而是在编译过程中环境导致(且有很多成功编译) 针对于您这里,可以提供日志来进行分析,查看实际的情况

log.txt 好的,非常感谢您。我在simapp/build.sh中使用了

#安装依赖
cnpm install
#使用旧版本的依赖
cd desktop

cnpm install
cd ..

但在scripts/prepare.mjs中沿用了npm

  const desktopDir = path.join(rootDir, 'desktop')
  execSync('npm install electron@14.2.6', { cwd: desktopDir })

  // map-editor
  const mapEditorDir = path.join(rootDir, 'map-editor')
  execSync('npm i three@0.144.0', { cwd: mapEditorDir })

  // scene-editor
  const sceneEditorDir = path.join(rootDir, 'scene-editor')
  execSync('npm i three@0.122.0', { cwd: sceneEditorDir })

因为npm在国内连不上,我使用了淘宝源 npm config set registry https://registry.npmmirror.com/

查看日志从最开始 simapp 阶段编译就是失败了,后续还有很多模块也是失败了 image

正常的应该如下 image

谢谢。我之后再试试

lightwheeldeploy commented 2 months ago

``> > > > > "/build/build/release/linux-unpacked/resources/app/build/electron/main.js"不存在的原因是在最后 npm run release时需要使用到electron,使用的网络环境没有正确下载到

构建过程中会出现大量的No such file or directory,说明构建过程中出现失败了的情况了,请查看log.txt 对应分析原因

为了安装electron,我使用了cnpm,我认为应该已经安装成功了

结合之前排查的结果这里不是本仓库代码的问题,而是在编译过程中环境导致(且有很多成功编译) 针对于您这里,可以提供日志来进行分析,查看实际的情况

log.txt 好的,非常感谢您。我在simapp/build.sh中使用了

#安装依赖
cnpm install
#使用旧版本的依赖
cd desktop

cnpm install
cd ..

但在scripts/prepare.mjs中沿用了npm

  const desktopDir = path.join(rootDir, 'desktop')
  execSync('npm install electron@14.2.6', { cwd: desktopDir })

  // map-editor
  const mapEditorDir = path.join(rootDir, 'map-editor')
  execSync('npm i three@0.144.0', { cwd: mapEditorDir })

  // scene-editor
  const sceneEditorDir = path.join(rootDir, 'scene-editor')
  execSync('npm i three@0.122.0', { cwd: sceneEditorDir })

因为npm在国内连不上,我使用了淘宝源 npm config set registry https://registry.npmmirror.com/

查看日志从最开始 simapp 阶段编译就是失败了,后续还有很多模块也是失败了 image

正常的应该如下 image

编译为什么会失败呢,我看也没有报错呀,只会弹出警告

npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@stylistic/eslint-plugin@2.7.1',
npm WARN EBADENGINE   required: { node: '^18.18.0 || ^20.9.0 || >=21.1.0' },
npm WARN EBADENGINE   current: { node: 'v17.9.1', npm: '8.11.0' }

编译应该也不需要联网吧

lightwheeldeploy commented 2 months ago

@lightwheeldeploy 另外这里已经指定了国内源 https://github.com/Tencent/TAD_Sim/blob/main/.npmrc

另外编译display需要先编译desktop吗?我的display也编译不过o(╥﹏╥)o

dongfeng2134 commented 2 months ago

``> > > > > "/build/build/release/linux-unpacked/resources/app/build/electron/main.js"不存在的原因是在最后 npm run release时需要使用到electron,使用的网络环境没有正确下载到

构建过程中会出现大量的No such file or directory,说明构建过程中出现失败了的情况了,请查看log.txt 对应分析原因

为了安装electron,我使用了cnpm,我认为应该已经安装成功了

结合之前排查的结果这里不是本仓库代码的问题,而是在编译过程中环境导致(且有很多成功编译) 针对于您这里,可以提供日志来进行分析,查看实际的情况

log.txt 好的,非常感谢您。我在simapp/build.sh中使用了

#安装依赖
cnpm install
#使用旧版本的依赖
cd desktop

cnpm install
cd ..

但在scripts/prepare.mjs中沿用了npm

  const desktopDir = path.join(rootDir, 'desktop')
  execSync('npm install electron@14.2.6', { cwd: desktopDir })

  // map-editor
  const mapEditorDir = path.join(rootDir, 'map-editor')
  execSync('npm i three@0.144.0', { cwd: mapEditorDir })

  // scene-editor
  const sceneEditorDir = path.join(rootDir, 'scene-editor')
  execSync('npm i three@0.122.0', { cwd: sceneEditorDir })

因为npm在国内连不上,我使用了淘宝源 npm config set registry https://registry.npmmirror.com/

查看日志从最开始 simapp 阶段编译就是失败了,后续还有很多模块也是失败了 image 正常的应该如下 image

编译为什么会失败呢,我看也没有报错呀,只会弹出警告

npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@stylistic/eslint-plugin@2.7.1',
npm WARN EBADENGINE   required: { node: '^18.18.0 || ^20.9.0 || >=21.1.0' },
npm WARN EBADENGINE   current: { node: 'v17.9.1', npm: '8.11.0' }

编译应该也不需要联网吧

需要网络

dongfeng2134 commented 2 months ago

@lightwheeldeploy 另外这里已经指定了国内源 https://github.com/Tencent/TAD_Sim/blob/main/.npmrc

另外编译display需要先编译desktop吗?我的display也编译不过o(╥﹏╥)o

不需要

TianYifan-Vincent commented 2 months ago

Without log file, ./build.sh > log.txt 2>&1 to get log

I guess it failed during the simapp stage due to permission issues,Because the workdir of the image is root, there may be permission issues on some devices

Please try and provide a log file to verify the hypothesis

您好请问权限的问题应该如何解决呢?