Невозможно заставить эту команду NPM работать на Мохаве - PullRequest
0 голосов
/ 20 декабря 2018

Хотите использовать этот chrome-aws-lambda проект.Невозможно заставить эту команду работать в OSX Mojave:

Есть ли определенный каталог, в котором я должен быть для запуска этой команды?

Есть ли конкретный способ изменить команду, чтобы она была совместима с Mojave?

MacBook-Pro:chrome-aws-lambda juan$ npm pack && \
> mkdir --parents nodejs/node_modules/chrome-aws-lambda/ && \
> tar --directory nodejs/node_modules/chrome-aws-lambda/ --extract -- 
file chrome-aws-lambda-*.tgz --strip-components=1 && \
> rm chrome-aws-lambda-*.tgz && \
> zip -9 --filesync --move --recurse-paths _/chrome-aws-lambda.layer.zip nodejs/
npm notice 
npm notice ?  chrome-aws-lambda@1.0.0
npm notice === Tarball Contents === 
npm notice 213B package.json
npm notice === Tarball Details === 
npm notice name:          chrome-aws-lambda                       
npm notice version:       1.0.0                                   
npm notice filename:      chrome-aws-lambda-1.0.0.tgz             
npm notice package size:  250 B                                   
npm notice unpacked size: 213 B                                   
npm notice shasum:        f719b0ff945036a499583e6053d2e80345cc4a0a
npm notice integrity:     sha512-JDqf17BONl8f/[...]YbnkKo25JUCNA==
npm notice total files:   1                                       
npm notice 
chrome-aws-lambda-1.0.0.tgz
mkdir: illegal option -- -
usage: mkdir [-pv] [-m mode] directory ...
MacBook-Pro:chrome-aws-lambda juan$ 

1 Ответ

0 голосов
/ 20 декабря 2018

Маки не понимают параметры длинной формы (например, --parents в вашем случае).Замените длинные параметры формы на короткие формы:

mkdir --parents -> mkdir -p
tar --directory -> tar -C
    --extract -> -x
...