Я использую 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, если я поместил его в командное поле, также работает нормально.