XSym: не найден при компиляции машинописи в докере - PullRequest
0 голосов
/ 17 февраля 2019

Я использую Docker для Windows.

Ошибка:

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

Файл Docker:

FROM node:8.15.0-alpine

ADD . /app/
WORKDIR /app

RUN npm install -g
RUN npm run build-tsc

package.json:

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

Если я попытаюсь выполнить ту же команду внутри терминала в контейнере Docker, она будет работать отлично.Использование docker-compose, если я поместил его в командное поле, также работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...