NPM安装失败与节点GYP / MICROTOME
我已经尝试了我能想到的一切来解决此错误。
- X Clear NPM缓存
- X吹走存储库,然后
- 之间启动新鲜的X开关节点版本
- 在V18.0.0,V16.15.0,V12.22.1 X
。接下来我可以尝试什么?
错误:
583 error code 1
584 error path /Users/fuego/Library/Mobile Documents/com~apple~CloudDocs/walletWatcher/node_modules/microtime
585 error command failed
586 error command sh -c node-gyp-build
587 error CC(target) Release/obj.target/nothing/node_modules/node-addon-api/src/nothing.o
587 error LIBTOOL-STATIC Release/nothing.a
587 error CXX(target) Release/obj.target/microtime/src/microtime.o
588 error gyp info it worked if it ends with ok
588 error gyp info using [email protected]
588 error gyp info using [email protected] | darwin | arm64
588 error gyp info find Python using Python version 3.8.5 found at "/Users/fuego/opt/anaconda3/bin/python3"
588 error gyp http GET https://nodejs.org/download/release/v16.15.0/node-v16.15.0-headers.tar.gz
588 error gyp http 200 https://nodejs.org/download/release/v16.15.0/node-v16.15.0-headers.tar.gz
588 error gyp http GET https://nodejs.org/download/release/v16.15.0/SHASUMS256.txt
588 error gyp http 200 https://nodejs.org/download/release/v16.15.0/SHASUMS256.txt
588 error gyp info spawn /Users/fuego/opt/anaconda3/bin/python3
588 error gyp info spawn args [
588 error gyp info spawn args '/Users/fuego/.nvm/versions/node/v16.15.0/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
588 error gyp info spawn args 'binding.gyp',
588 error gyp info spawn args '-f',
588 error gyp info spawn args 'make',
588 error gyp info spawn args '-I',
588 error gyp info spawn args '/Users/fuego/Library/Mobile Documents/com~apple~CloudDocs/walletWatcher/node_modules/microtime/build/config.gypi',
588 error gyp info spawn args '-I',
588 error gyp info spawn args '/Users/fuego/.nvm/versions/node/v16.15.0/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
588 error gyp info spawn args '-I',
588 error gyp info spawn args '/Users/fuego/Library/Caches/node-gyp/16.15.0/include/node/common.gypi',
588 error gyp info spawn args '-Dlibrary=shared_library',
588 error gyp info spawn args '-Dvisibility=default',
588 error gyp info spawn args '-Dnode_root_dir=/Users/fuego/Library/Caches/node-gyp/16.15.0',
588 error gyp info spawn args '-Dnode_gyp_dir=/Users/fuego/.nvm/versions/node/v16.15.0/lib/node_modules/npm/node_modules/node-gyp',
588 error gyp info spawn args '-Dnode_lib_file=/Users/fuego/Library/Caches/node-gyp/16.15.0/<(target_arch)/node.lib',
588 error gyp info spawn args '-Dmodule_root_dir=/Users/fuego/Library/Mobile Documents/com~apple~CloudDocs/walletWatcher/node_modules/microtime',
588 error gyp info spawn args '-Dnode_engine=v8',
588 error gyp info spawn args '--depth=.',
588 error gyp info spawn args '--no-parallel',
588 error gyp info spawn args '--generator-output',
588 error gyp info spawn args 'build',
588 error gyp info spawn args '-Goutput_dir=.'
588 error gyp info spawn args ]
588 error gyp info spawn make
588 error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
588 error warning: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: archive library: Release/nothing.a the table of contents is empty (no object file members in the library define global symbols)
588 error clang: error: no such file or directory: 'Documents/com~apple~CloudDocs/walletWatcher/node_modules/microtime/node_modules/node-addon-api'
588 error make: *** [Release/obj.target/microtime/src/microtime.o] Error 1
588 error gyp ERR! build error
588 error gyp ERR! stack Error: `make` failed with exit code: 2
588 error gyp ERR! stack at ChildProcess.onExit (/Users/fuego/.nvm/versions/node/v16.15.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
588 error gyp ERR! stack at ChildProcess.emit (node:events:527:28)
588 error gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12)
588 error gyp ERR! System Darwin 21.4.0
588 error gyp ERR! command "/Users/fuego/.nvm/versions/node/v16.15.0/bin/node" "/Users/fuego/.nvm/versions/node/v16.15.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
588 error gyp ERR! cwd /Users/fuego/Library/Mobile Documents/com~apple~CloudDocs/walletWatcher/node_modules/microtime
588 error gyp ERR! node -v v16.15.0
588 error gyp ERR! node-gyp -v v9.0.0
588 error gyp ERR! not ok
589 verbose exit 1
590 timing npm Completed in 5928ms
591 verbose unfinished npm timer reify 1651610607893
592 verbose unfinished npm timer reify:build 1651610610709
593 verbose unfinished npm timer build 1651610610710
594 verbose unfinished npm timer build:deps 1651610610710
595 verbose unfinished npm timer build:run:install 1651610610717
596 verbose unfinished npm timer build:run:install:node_modules/microtime 1651610610750
597 verbose code 1
I've tried just about everything I can think of it to resolve this error.
- X Clear npm cache
- X Blow away the repo and start fresh
- X Switch Node versions between v18.0.0, v16.15.0, v12.22.1
- X Reinstall NPM
Nothing has worked. What can I try next?
The Error:
583 error code 1
584 error path /Users/fuego/Library/Mobile Documents/com~apple~CloudDocs/walletWatcher/node_modules/microtime
585 error command failed
586 error command sh -c node-gyp-build
587 error CC(target) Release/obj.target/nothing/node_modules/node-addon-api/src/nothing.o
587 error LIBTOOL-STATIC Release/nothing.a
587 error CXX(target) Release/obj.target/microtime/src/microtime.o
588 error gyp info it worked if it ends with ok
588 error gyp info using [email protected]
588 error gyp info using [email protected] | darwin | arm64
588 error gyp info find Python using Python version 3.8.5 found at "/Users/fuego/opt/anaconda3/bin/python3"
588 error gyp http GET https://nodejs.org/download/release/v16.15.0/node-v16.15.0-headers.tar.gz
588 error gyp http 200 https://nodejs.org/download/release/v16.15.0/node-v16.15.0-headers.tar.gz
588 error gyp http GET https://nodejs.org/download/release/v16.15.0/SHASUMS256.txt
588 error gyp http 200 https://nodejs.org/download/release/v16.15.0/SHASUMS256.txt
588 error gyp info spawn /Users/fuego/opt/anaconda3/bin/python3
588 error gyp info spawn args [
588 error gyp info spawn args '/Users/fuego/.nvm/versions/node/v16.15.0/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
588 error gyp info spawn args 'binding.gyp',
588 error gyp info spawn args '-f',
588 error gyp info spawn args 'make',
588 error gyp info spawn args '-I',
588 error gyp info spawn args '/Users/fuego/Library/Mobile Documents/com~apple~CloudDocs/walletWatcher/node_modules/microtime/build/config.gypi',
588 error gyp info spawn args '-I',
588 error gyp info spawn args '/Users/fuego/.nvm/versions/node/v16.15.0/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
588 error gyp info spawn args '-I',
588 error gyp info spawn args '/Users/fuego/Library/Caches/node-gyp/16.15.0/include/node/common.gypi',
588 error gyp info spawn args '-Dlibrary=shared_library',
588 error gyp info spawn args '-Dvisibility=default',
588 error gyp info spawn args '-Dnode_root_dir=/Users/fuego/Library/Caches/node-gyp/16.15.0',
588 error gyp info spawn args '-Dnode_gyp_dir=/Users/fuego/.nvm/versions/node/v16.15.0/lib/node_modules/npm/node_modules/node-gyp',
588 error gyp info spawn args '-Dnode_lib_file=/Users/fuego/Library/Caches/node-gyp/16.15.0/<(target_arch)/node.lib',
588 error gyp info spawn args '-Dmodule_root_dir=/Users/fuego/Library/Mobile Documents/com~apple~CloudDocs/walletWatcher/node_modules/microtime',
588 error gyp info spawn args '-Dnode_engine=v8',
588 error gyp info spawn args '--depth=.',
588 error gyp info spawn args '--no-parallel',
588 error gyp info spawn args '--generator-output',
588 error gyp info spawn args 'build',
588 error gyp info spawn args '-Goutput_dir=.'
588 error gyp info spawn args ]
588 error gyp info spawn make
588 error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
588 error warning: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: archive library: Release/nothing.a the table of contents is empty (no object file members in the library define global symbols)
588 error clang: error: no such file or directory: 'Documents/com~apple~CloudDocs/walletWatcher/node_modules/microtime/node_modules/node-addon-api'
588 error make: *** [Release/obj.target/microtime/src/microtime.o] Error 1
588 error gyp ERR! build error
588 error gyp ERR! stack Error: `make` failed with exit code: 2
588 error gyp ERR! stack at ChildProcess.onExit (/Users/fuego/.nvm/versions/node/v16.15.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
588 error gyp ERR! stack at ChildProcess.emit (node:events:527:28)
588 error gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12)
588 error gyp ERR! System Darwin 21.4.0
588 error gyp ERR! command "/Users/fuego/.nvm/versions/node/v16.15.0/bin/node" "/Users/fuego/.nvm/versions/node/v16.15.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
588 error gyp ERR! cwd /Users/fuego/Library/Mobile Documents/com~apple~CloudDocs/walletWatcher/node_modules/microtime
588 error gyp ERR! node -v v16.15.0
588 error gyp ERR! node-gyp -v v9.0.0
588 error gyp ERR! not ok
589 verbose exit 1
590 timing npm Completed in 5928ms
591 verbose unfinished npm timer reify 1651610607893
592 verbose unfinished npm timer reify:build 1651610610709
593 verbose unfinished npm timer build 1651610610710
594 verbose unfinished npm timer build:deps 1651610610710
595 verbose unfinished npm timer build:run:install 1651610610717
596 verbose unfinished npm timer build:run:install:node_modules/microtime 1651610610750
597 verbose code 1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用的是Mac M1和Node 16,则将节点版本更改为14,则应使用。
您可以使用NVM切换节点版本。
例子:
If you are using Mac M1 and Node 16, change the node version to 14, it should work.
You can use nvm to switch the node versions.
Example:
您似乎缺少节点 - addon-api,只需使用
npm i node-addon-api
即可安装它。You seem to be missing node-addon-api, simply use
npm i node-addon-api
to install it.