Я пытаюсь создать образ для развертывания кода в облаке Google с пакетом jsonnet python, он не может установить jsonnet со следующей ошибкой. Любые идеи, что я могу сделать, чтобы решить эту проблему?
Running setup.py install for jsonnet: started
Running setup.py install for jsonnet: finished with status 'error'
[91m ERROR: Command errored out with exit status 1:
command: /usr/local/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-omf9pb8l/jsonnet_ec2d6dbf69014cee8b4fe5227a52a519/setup.py'"'"'; __file__='"'"'/tmp/pip-install-omf9pb8l/jsonnet_ec2d6dbf69014cee8b4fe5227a52a519/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-3h0ew2u0/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.8/jsonnet
cwd: /tmp/pip-install-omf9pb8l/jsonnet_ec2d6dbf69014cee8b4fe5227a52a519/
Complete output (4 lines):
running install
running build
running build_ext
error: [Errno 2] No such file or directory: 'make'
----------------------------------------
Спасибо @DazWilkin. Я включил build-essential в файл докера, и это сработало.






Как говорит г-н ДазВилкин, ошибка связана с компиляцией. Чтобы решить проблему, вы должны установить make с apt-get -y install build-essential
Например
RUN apt update -y && apt -y install build-essential git && git clone https://github.com/google/jsonnet.git && cd jsonnet && make
Ошибка возникает в сборке Docker?
jsonnetнаписан на C(++), а пакет Python является его оболочкой. Когда вы устанавливаете пакет, он пытается скомпилироватьсяjsonnetи терпит неудачу. Он не может найтиmake(инструмент сборки, который вызывает компилятор). Если вы используете Docker, вы можетеapt-get install -y build-essentalполучитьmakeиgcc, которые должны это исправить.