目錄:
  1. 错误来源

    pip安装时编译失败问题

    閱讀時間:全文 1324 字,預估用時 7 分鐘
    創作日期:2021-08-03
    文章標籤:
    下篇文章:vue3学习笔记
     
    BEGIN

    错误来源

    pip安装dukpy时报错pip3 install --user dukpy

      × Running setup.py install for dukpy did not run successfully.
      │ exit code: 1
      ╰─> [262 lines of output]
          running install
          running build
          running build_py
          creating build
          creating build/lib.macosx-10.14.6-x86_64-3.8
          creating build/lib.macosx-10.14.6-x86_64-3.8/dukpy
          copying dukpy/run.py -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy
          copying dukpy/__init__.py -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy
          copying dukpy/lessc.py -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy
          copying dukpy/evaljs.py -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy
          copying dukpy/babel.py -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy
          copying dukpy/install.py -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy
          copying dukpy/coffee.py -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy
          copying dukpy/tsc.py -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy
          copying dukpy/module_loader.py -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy
          copying dukpy/nodelike.py -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy
          creating build/lib.macosx-10.14.6-x86_64-3.8/dukpy/webassets
          copying dukpy/webassets/jsxfilter.py -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/webassets
          copying dukpy/webassets/__init__.py -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/webassets
          copying dukpy/webassets/typescriptfilter.py -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/webassets
          copying dukpy/webassets/lessfilter.py -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/webassets
          copying dukpy/webassets/babelfilter.py -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/webassets
          creating build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jscore
          copying dukpy/jscore/punycode.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jscore
          copying dukpy/jscore/querystring.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jscore
          copying dukpy/jscore/path.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jscore
          copying dukpy/jscore/url.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jscore
          copying dukpy/jscore/fs.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jscore
          creating build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules
          copying dukpy/jsmodules/typescriptServices.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules
          copying dukpy/jsmodules/semver.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules
          copying dukpy/jsmodules/babel-6.26.0.min.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules
          copying dukpy/jsmodules/coffeescript.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules
          creating build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/react
          copying dukpy/jsmodules/react/react.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/react
          copying dukpy/jsmodules/react/react-dom-server.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/react
          creating build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less
          creating build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less
          copying dukpy/jsmodules/less/less/logger.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less
          copying dukpy/jsmodules/less/less/parse-tree.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less
          copying dukpy/jsmodules/less/less/import-manager.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less
          copying dukpy/jsmodules/less/less/render.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less
          copying dukpy/jsmodules/less/less/index.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less
          copying dukpy/jsmodules/less/less/transform-tree.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less
          copying dukpy/jsmodules/less/less/source-map-output.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less
          copying dukpy/jsmodules/less/less/contexts.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less
          copying dukpy/jsmodules/less/less/parse.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less
          copying dukpy/jsmodules/less/less/plugin-manager.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less
          copying dukpy/jsmodules/less/less/utils.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less
          copying dukpy/jsmodules/less/less/source-map-builder.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less
          copying dukpy/jsmodules/less/less/less-error.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less
          creating build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less-node
          copying dukpy/jsmodules/less/less-node/lessc-helper.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less-node
          copying dukpy/jsmodules/less/less-node/url-file-manager.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less-node
          copying dukpy/jsmodules/less/less-node/index.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less-node
          copying dukpy/jsmodules/less/less-node/plugin-loader.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less-node
          copying dukpy/jsmodules/less/less-node/image-size.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less-node
          copying dukpy/jsmodules/less/less-node/file-manager.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less-node
          copying dukpy/jsmodules/less/less-node/environment.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less-node
          copying dukpy/jsmodules/less/less-node/fs.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less-node
          creating build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/selector.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/extend.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/negative.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/ruleset-call.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/element.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/operation.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/detached-ruleset.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/ruleset.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/media.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/import.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/debug-info.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/combinator.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/index.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/unicode-descriptor.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/color.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/comment.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/anonymous.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/attribute.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/javascript.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/call.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/node.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/value.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/dimension.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/expression.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/rule.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/keyword.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/condition.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/js-eval-node.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/variable.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/url.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/directive.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/mixin-definition.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/assignment.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/paren.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/alpha.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/mixin-call.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/quoted.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          copying dukpy/jsmodules/less/less/tree/unit.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/tree
          creating build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/visitors
          copying dukpy/jsmodules/less/less/visitors/to-css-visitor.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/visitors
          copying dukpy/jsmodules/less/less/visitors/import-visitor.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/visitors
          copying dukpy/jsmodules/less/less/visitors/index.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/visitors
          copying dukpy/jsmodules/less/less/visitors/import-sequencer.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/visitors
          copying dukpy/jsmodules/less/less/visitors/set-tree-visibility-visitor.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/visitors
          copying dukpy/jsmodules/less/less/visitors/extend-visitor.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/visitors
          copying dukpy/jsmodules/less/less/visitors/visitor.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/visitors
          copying dukpy/jsmodules/less/less/visitors/join-selector-visitor.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/visitors
          creating build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/plugins
          copying dukpy/jsmodules/less/less/plugins/function-importer.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/plugins
          creating build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/parser
          copying dukpy/jsmodules/less/less/parser/chunker.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/parser
          copying dukpy/jsmodules/less/less/parser/parser-input.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/parser
          copying dukpy/jsmodules/less/less/parser/parser.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/parser
          creating build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/environment
          copying dukpy/jsmodules/less/less/environment/abstract-file-manager.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/environment
          copying dukpy/jsmodules/less/less/environment/environment-api.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/environment
          copying dukpy/jsmodules/less/less/environment/environment.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/environment
          copying dukpy/jsmodules/less/less/environment/file-manager-api.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/environment
          creating build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/functions
          copying dukpy/jsmodules/less/less/functions/number.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/functions
          copying dukpy/jsmodules/less/less/functions/math-helper.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/functions
          copying dukpy/jsmodules/less/less/functions/types.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/functions
          copying dukpy/jsmodules/less/less/functions/function-registry.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/functions
          copying dukpy/jsmodules/less/less/functions/data-uri.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/functions
          copying dukpy/jsmodules/less/less/functions/index.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/functions
          copying dukpy/jsmodules/less/less/functions/color.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/functions
          copying dukpy/jsmodules/less/less/functions/string.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/functions
          copying dukpy/jsmodules/less/less/functions/math.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/functions
          copying dukpy/jsmodules/less/less/functions/color-blending.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/functions
          copying dukpy/jsmodules/less/less/functions/svg.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/functions
          copying dukpy/jsmodules/less/less/functions/default.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/functions
          copying dukpy/jsmodules/less/less/functions/function-caller.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/functions
          creating build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/data
          copying dukpy/jsmodules/less/less/data/index.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/data
          copying dukpy/jsmodules/less/less/data/colors.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/data
          copying dukpy/jsmodules/less/less/data/unit-conversions.js -> build/lib.macosx-10.14.6-x86_64-3.8/dukpy/jsmodules/less/less/data
          running build_ext
          building 'dukpy._dukpy' extension
          creating build/temp.macosx-10.14.6-x86_64-3.8
          creating build/temp.macosx-10.14.6-x86_64-3.8/src
          creating build/temp.macosx-10.14.6-x86_64-3.8/src/duktape
          clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -DDUK_OPT_DEEP_C_STACK=1 -DDUK_OPT_NONSTD_REGEXP_DOLLAR_ESCAPE=1 -DDUK_OPT_OCTAL_SUPPORT=1 -I./src/duktape -I/Users/ex-chentao025/working/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/duktape/duktape.c -o build/temp.macosx-10.14.6-x86_64-3.8/src/duktape/duktape.o
          In file included from duk_internal.h:26:
          In file included from ./src/duktape/duktape.h:126:
          In file included from ./src/duktape/duk_config.h:358:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/architecture/byte_order.h:38:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libkern/OSByteOrder.h:32:
          In file included from /Users/ex-chentao025/working/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/stdint.h:52:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h:52:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:32:
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:807:2: error: Unsupported architecture
          #error Unsupported architecture
           ^
          In file included from duk_internal.h:26:
          In file included from ./src/duktape/duktape.h:126:
          In file included from ./src/duktape/duk_config.h:358:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/architecture/byte_order.h:38:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libkern/OSByteOrder.h:32:
          In file included from /Users/ex-chentao025/working/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/stdint.h:52:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h:52:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:33:
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h:34:2: error: architecture not supported
          #error architecture not supported
           ^
          In file included from duk_internal.h:26:
          In file included from ./src/duktape/duktape.h:126:
          In file included from ./src/duktape/duk_config.h:358:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/architecture/byte_order.h:38:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libkern/OSByteOrder.h:32:
          In file included from /Users/ex-chentao025/working/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/stdint.h:52:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h:52:
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:55:9: error: unknown type name '__int64_t'
          typedef __int64_t       __darwin_blkcnt_t;      /* total blocks */
                  ^
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:56:9: error: unknown type name '__int32_t'
          typedef __int32_t       __darwin_blksize_t;     /* preferred block size */
                  ^
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:57:9: error: unknown type name '__int32_t'
          typedef __int32_t       __darwin_dev_t;         /* dev_t */
                  ^
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:60:9: error: unknown type name '__uint32_t'
          typedef __uint32_t      __darwin_gid_t;         /* [???] process and group IDs */
                  ^
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:61:9: error: unknown type name '__uint32_t'
          typedef __uint32_t      __darwin_id_t;          /* [XSI] pid_t, uid_t, or gid_t*/
                  ^
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:62:9: error: unknown type name '__uint64_t'; did you mean 'uint64_t'?
          typedef __uint64_t      __darwin_ino64_t;       /* [???] Used for 64 bit inodes */
                  ^
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h:31:28: note: 'uint64_t' declared here
          typedef unsigned long long uint64_t;
                                     ^
          In file included from duk_internal.h:26:
          In file included from ./src/duktape/duktape.h:126:
          In file included from ./src/duktape/duk_config.h:358:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/architecture/byte_order.h:38:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libkern/OSByteOrder.h:32:
          In file included from /Users/ex-chentao025/working/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/stdint.h:52:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h:52:
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:68:9: error: unknown type name '__darwin_natural_t'
          typedef __darwin_natural_t __darwin_mach_port_name_t; /* Used by mach */
                  ^
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:70:9: error: unknown type name '__uint16_t'
          typedef __uint16_t      __darwin_mode_t;        /* [???] Some file attributes */
                  ^
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:71:9: error: unknown type name '__int64_t'
          typedef __int64_t       __darwin_off_t;         /* [???] Used for file sizes */
                  ^
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:72:9: error: unknown type name '__int32_t'
          typedef __int32_t       __darwin_pid_t;         /* [???] process and group IDs */
                  ^
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:73:9: error: unknown type name '__uint32_t'
          typedef __uint32_t      __darwin_sigset_t;      /* [???] signal set */
                  ^
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:74:9: error: unknown type name '__int32_t'
          typedef __int32_t       __darwin_suseconds_t;   /* [???] microseconds */
                  ^
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:75:9: error: unknown type name '__uint32_t'
          typedef __uint32_t      __darwin_uid_t;         /* [???] user IDs */
                  ^
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h:76:9: error: unknown type name '__uint32_t'
          typedef __uint32_t      __darwin_useconds_t;    /* [???] microseconds */
                  ^
          In file included from duk_internal.h:26:
          In file included from ./src/duktape/duktape.h:126:
          In file included from ./src/duktape/duk_config.h:358:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/architecture/byte_order.h:38:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libkern/OSByteOrder.h:32:
          In file included from /Users/ex-chentao025/working/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/stdint.h:52:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h:53:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h:30:
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h:37:2: error: architecture not supported
          #error architecture not supported
           ^
          In file included from duk_internal.h:26:
          In file included from ./src/duktape/duktape.h:126:
          In file included from ./src/duktape/duk_config.h:358:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/architecture/byte_order.h:38:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libkern/OSByteOrder.h:32:
          In file included from /Users/ex-chentao025/working/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/stdint.h:52:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h:53:
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h:32:9: error: unknown type name '__darwin_intptr_t'
          typedef __darwin_intptr_t       intptr_t;
                  ^
          In file included from duk_internal.h:26:
          In file included from ./src/duktape/duktape.h:126:
          In file included from ./src/duktape/duk_config.h:358:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/architecture/byte_order.h:38:
          In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libkern/OSByteOrder.h:45:
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libkern/machine/OSByteOrder.h:52:9: error: use of undeclared identifier '__uint16_t'
                  return OSSwapConstInt16(data);
                         ^
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libkern/OSByteOrder.h:36:33: note: expanded from macro 'OSSwapConstInt16'
          #define OSSwapConstInt16(x)     __DARWIN_OSSwapConstInt16(x)
                                          ^
          /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h:44:7: note: expanded from macro '__DARWIN_OSSwapConstInt16'
              ((__uint16_t)((((__uint16_t)(x) & 0xff00) >> 8) | \
                ^
          fatal error: too many errors emitted, stopping now [-ferror-limit=]
          20 errors generated.
          error: command 'clang' failed with exit status 1
          [end of output]
    
      note: This error originates from a subprocess, and is likely not a problem with pip.
    error: legacy-install-failure
    
    × Encountered error while trying to install package.
    ╰─> dukpy

    可以看到有个报错: error: command 'clang' failed with exit status 1

    clang是c编译程序, 指向/usr/bin/clang, 通过分析应该是编译报错, mac芯片指令集有arm架构也有x86架构, 然后新版xcode命令工具默认使用的是arm架构, 导致无法编译, 因此我们需要指定它的指令集类别, 其中环境变量ARCHFLAGS就是用来处理这个的

    基于以上分析, 我们修改安装命令为ARCHFLAGS="-arch x86_64" pip3 install --user dukpy

    参考: error: command ‘clang’ failed with exit status 1 when install pycurl in mac 🔗

    FINISH
    下篇文章:vue3学习笔记

    隨機文章
    人生倒計時
    default