gpt4 book ai didi

typescript - XSym : not found while executing binary in Docker on Windows

转载 作者:行者123 更新时间:2023-12-02 17:48:58 25 4
gpt4 key购买 nike

我在 Windows 上使用 Docker。

错误:

Step 4/5 : RUN npm install -g
---> Running in ec6582e10f69
+ lfg-auth@1.0.0
added 1 package in 0.437s
Removing intermediate container ec6582e10f69
---> f2b9a25a51a3
Step 5/5 : RUN npm run build-tsc
---> Running in 6321ac31e370

> lfg-auth@1.0.0 build-tsc /app
> tsc

/app/node_modules/.bin/tsc: line 1: XSym: not found
/app/node_modules/.bin/tsc: line 2: 0021: not found
/app/node_modules/.bin/tsc: line 3: 8cbd85238d8fbeb66a0afc1d79bcd880: not found
/app/node_modules/.bin/tsc: line 4: ../typescript/bin/tsc: not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! lfg-auth@1.0.0 build-tsc: `tsc`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the lfg-auth@1.0.0 build-tsc script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-02-17T09_27_42_522Z-debug.log
ERROR: Service 'auth' failed to build: The command '/bin/sh -c npm run build-tsc' returned a non-zero code: 1

Dockerfile:
FROM node:8.15.0-alpine

ADD . /app/
WORKDIR /app

RUN npm install -g
RUN npm run build-tsc

包.json:
"scripts": {
...
"build-tsc": "tsc",
...
},
"dependencies": {
...
"typescript": "^3.3.3"
}

如果我尝试在 docker 容器中的终端内运行相同的命令,它可以完美运行。使用 docker-compose 如果我把它放在命令字段中它也可以正常工作。

最佳答案

我在 react-scripts build 上看到了这个问题当我有我的 Windows node_modules/安装在 Linux 容器内的文件夹。最有可能的是,您运行了 npm install然后在 Windows 中复制 node_modules/在构建时进入您的镜像,或者您将本地项目文件夹安装为 Docker 卷。无论哪种方式,您都试图在 Linux 上运行 Windows 可执行文件,但它会崩溃。
从技术上讲,这是因为二进制文件的内容 /app/node_modules/.bin/tsc好像

XSym
0021
8cbd85238d8fbeb66a0afc1d79bcd880
../typescript/bin/tsc
您应该能够通过添加 node_modules/ 来解决构建时问题。给您的 .dockerignore文件。
如果像我一样,您稍后出于开发目的将本地项目目录挂载到容器内,您仍然必须丢弃 node_modules/手动文件夹并运行 npm install再次从容器内部。

关于typescript - XSym : not found while executing binary in Docker on Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54732023/

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