Node版本: 14.17.5
Npm版本: 7.42.0
當啟動CI/CD(rush update或yarn命令)時,該問題發生在虛擬機上。
我認為它發生在我改變了我的node版本,而沒有重建npm包。
我不能改變節點的版本,因為那樣會出現其他問題。
如果你使用的是windows系統,為了解決這個問題,你可以嘗試運行。npm install --global --production windows-build-tools,然后。npm rebuild node-gyp --> npm install sqlite3。然而,我使用的是Ubuntu(20.04 lts),所以我嘗試建立nodejs構建工具sudo apt-get install -y build-essential,然后npm rebuild和npm rebuild node-gyp
我還試過:
- npm uninstall node-pre-gyp
- npm uninstall sqlite3
- 再次下載軟體包:
- npm i node-pre-gyp -g
- npm i sqlite3 -s
- 重新啟動實體
還有一些... (npm upgrade, clean chache, npm install -g node-gyp)
回溯:
les/sqlite3 install: gyp info it worked if it ends with ok
.../sqlite3@4.2。 0/node_modules/sqlite3 install: gyp info using node-gyp@7.1.2.
.../sqlite3@4.2. 0/node_modules/sqlite3 install: gyp info using node@14.17.6 | linux | x64
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info ok
.../sqlite3@4.2。 0/node_modules/sqlite3 install: gyp info it worked if it ends with ok
.../sqlite3@4.2。 0/node_modules/sqlite3 install: gyp info using node-gyp@7.1.2.
.../sqlite3@4.2. 0/node_modules/sqlite3 install: gyp info using node@14.17.6 | linux | x64
.../sqlite3@4.2. 0/node_modules/sqlite3 install: gyp info find Python using Python version 3. 8.10在"/usr/bin/python3"找到。
.../node_modules/tiny-secp256k1 install: make: 進入目錄 '/home/user/slave/workspace/app/common/temp/node_modules/.pnpm/[email protected]/node_modules/tiny-secp256k1/build'。
.../node_modules/tiny-secp256k1 install: CXX(target) Release/obj.target/secp256k1/native/addon.o
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn /usr/bin/python3
.../sqlite3@4.2.0/node_modules/sqlite3 install:GYP info spawn args [
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args '/root/. rush/node-v14.17.6/pnpm-5.18.1/node_modules/pnpm/dist/node_modules/node-gyp/gyp_main.py'。
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args ' binding.gyp',
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args'-f',
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args'make',
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args '-I'/span>,
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args '/home/user/slave/workspace/app/common/temp/node_modules/.pnpm/[email protected]/node_modules/sqlite3/build/config.gypi'/span>,
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args '-I'/span>,
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args'/root/. rush/node-v14.17.6/pnpm-5.18.1/node_modules/pnpm/dist/node_modules/node-gyp/addon.gypi' ,
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args '-I'/span>,
.../sqlite3@4.2。 0/node_modules/sqlite3 install: gyp info spawn args '/root/.cache/node-gyp/14.17.6/include/node/common.gypi'。
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args '-Dlibrary=shared_library'/span>,
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args'-Dvisibility=default',
.../sqlite3@4.2. 0/node_modules/sqlite3 install: gyp info spawn args '-Dnode_root_dir=/root/.cache/node-gyp/14.17.6'/span>。
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args '-Dnode_gyp_dir=/root/。 rush/node-v14.17.6/pnpm-5.18.1/node_modules/pnpm/dist/node_modules/node-gyp' ,
.../sqlite3@4.2。 0/node_modules/sqlite3 install: gyp info spawn args '-Dnode_lib_file=/root/.cache/node-gyp/14.17.6/<(target_arch)/node.lib'。
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args '-Dmodule_root_dir=/home/user/slave/workspace/app/common/temp/node_modules/.pnpm/[email protected]/node_modules/sqlite3'/span>,
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args'-Dnode_engine=v8',
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args '-depth=. ' /span>,
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args '-no-parallel',
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args '-generator-output'。
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args'build',
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args '-Goutput_dir=. ' /span>
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn args ]
.../node_modules/websocket install: make: 進入目錄 '/home/user/slave/workspace/app/common/temp/node_modules/. pnpm/github.com/web3-js/WebSocket-Node@ef5ea2f41daf4a2113b80c9223df884b4d56c400/node_modules/websocket/build' /span>
.../node_modules/websocket install。 CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info ok
.../sqlite3@4.2。 0/node_modules/sqlite3 install: gyp info it worked if it ends with ok
.../sqlite3@4.2。 0/node_modules/sqlite3 install: gyp info using node-gyp@7.1.2.
.../sqlite3@4.2. 0/node_modules/sqlite3 install: gyp info using node@14.17.6 | linux | x64
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp info spawn make
.../sqlite3@4.2. 0/node_modules/sqlite3 install: gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ].
.../sqlite3@4.2.0/node_modules/sqlite3 install: make: 進入目錄'/home/user/slave/workspace/app/common/temp/node_modules/.pnpm/[email protected]/node_modules/sqlite3/build'。
.../sqlite3@4.2.0/node_modules/sqlite3 install: ACTION deps_sqlite3_gyp_action_before_build_target_unpack_sqlite_dep Release/obj/gen/sqlite-autoconf-3310100/sqlite3。 C
.../sqlite3@4.2.0/node_modules/sqlite3 install: /bin/sh: 1: python: 未找到
.../sqlite3@4.2.0/node_modules/sqlite3 install: make: *** [deps/action_before_build.target.mk:13: Release/obj/gen/sqlite-autoconf-3310100/sqlite3.c] 錯誤 127
.../sqlite3@4.2.0/node_modules/sqlite3 install: make: 離開目錄'/home/user/slave/workspace/app/common/temp/node_modules/.pnpm/[email protected]/node_modules/sqlite3/build'。
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp ERR! build error
.../sqlite3@4.2. 0/node_modules/sqlite3 install: gyp ERR! stack Error: `make`失敗 with exit code。2.
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp err! stack at ChildProcess.onExit (/root/。 rush/node-v14.17.6/pnpm-5.18. 1/node_modules/pnpm/dist/node_modules/node-gyp/lib/build.js:194:23)
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp err! stack at ChildProcess.emit(events.js:400:28)。
.../sqlite3@4.2。 0/node_modules/sqlite3 install: gyp ERR! stack at Process. ChildProcess._handle.onexit(內部/child_process。 js:277:12)
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp ERR! 系統 Linux 5.8.0-1041-azure
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp ERR! 命令 "/usr/bin/node" "/root/.rush/node-v14.17.6/pnpm-5.18.1/node_modules/pnpm/dist/node_modules/node-gyp/bin/node-gyp。 js" "build" "-fallback-to-build" "--module=/home/user/slave/workspace/app/common/temp/node_modules/.pnpm/[email protected]/node_modules/sqlite3/lib/binding/node-v83-linux-x64/node_sqlite3.node" "-module_name=node_sqlite3" "-module_name=node_sqlite3""--module_path=/home/user/slave/workspace/app/common/temp/node_modules/.pnpm/[email protected]/node_modules/sqlite3/lib/binding/node-v83-linux-x64" "-- napi_version=8" "--node_abi_napi=napi" "--napi_build_version=0" "-node_napi_label=node-v83"
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp err! cwd /home/user/slave/workspace/app/common/temp/node_modules/.pnpm/sqlite3@4.20/node_modules/sqlite3
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp err! node -v v14.17.6!
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp err! node-gyp -v v7.1.2!
.../sqlite3@4.2.0/node_modules/sqlite3 install: gyp ERR! not ok
.../sqlite3@4.2.0/node_modules/sqlite3 install: node-pre-gyp ERR! build error
.../sqlite3@4.2. 0/node_modules/sqlite3 install: node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /root/.rush/node-v14.17.6/pnpm-5.18.1/node_modules/pnpm/dist/node_modules/node-gyp/bin/node-gyp. js build --fallback-to-build --module=/home/user/slave/workspace/app/common/temp/node_modules/.pnpm/[email protected]/node_modules/sqlite3/lib/binding/node-v83-linux-x64/node_sqlite3.node --module_name=node_sqlite3 --module_path=/home/user/slave/workspace/app/common/temp/node_modules/.pnpm/[email protected]/node_modules/sqlite3/lib/binding/node-v83-linux-x64 --napi_version=8 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v83'(1)
.../sqlite3@4.2.0/node_modules/sqlite3 install: node-pre-gyp err! stack at ChildProcess.<anonymous> (/home/user/slave/workspace/app/common/temp/node_modules/. pnpm/node-pre-gyp@0.11. 0/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
.../sqlite3@4.2.0/node_modules/sqlite3 install: node-pre-gyp err! stack at ChildProcess.emit(events.js:400:28)。
.../sqlite3@4.2.0/node_modules/sqlite3 install: node-pre-gyp err! stack at maybeClose (internal/child_process.js: 1055:16)
.../sqlite3@4.2。 0/node_modules/sqlite3 install: node-pre-gyp ERR! stack at Process. ChildProcess._handle.onexit(內部/child_process。 js:288:5)
.../sqlite3@4.2.0/node_modules/sqlite3 install: node-pre-gyp err! 系統 Linux 5.8.0-1041-azure
.../sqlite3@4.2.0/node_modules/sqlite3 install: node-pre-gyp err! 命令 "/usr/bin/node" "/home/user/slave/workspace/app/common/temp/node_modules/.pnpm/[email protected]/node_modules/node-pre-gyp/bin/node-pre-gyp" "install" "-fallback-to-build"!
.../sqlite3@4.2.0/node_modules/sqlite3 install: node-pre-gyp err! cwd /home/user/slave/workspace/app/common/temp/node_modules/.pnpm/sqlite3@4.20/node_modules/sqlite3
.../sqlite3@4.2.0/node_modules/sqlite3 install: node-pre-gyp err! node -v v14.17.6!
.../sqlite3@4.2.0/node_modules/sqlite3 install: node-pre-gyp err! node-pre-gyp -v 0.11.0!
.../sqlite3@4.2.0/node_modules/sqlite3 install: node-pre-gyp err! not ok
.../sqlite3@4.2.0/node_modules/sqlite3 install: Failed to execute '/usr/bin/node /root/.rush/node-v14.17.6/pnpm-5.18.1/node_modules/pnpm/dist/node_modules/node-gyp/bin/node-gyp. js build --fallback-to-build --module=/home/user/slave/workspace/app/common/temp/node_modules/.pnpm/[email protected]/node_modules/sqlite3/lib/binding/node-v83-linux-x64/node_sqlite3.node --module_name=node_sqlite3 --module_path=/home/user/slave/workspace/app/common/temp/node_modules/.pnpm/[email protected]/node_modules/sqlite3/lib/binding/node-v83-linux-x64 --napi_version=8 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v83'(1)
.../sqlite3@4.2.0/node_modules/sqlite3 install: 失敗。
?ERROR Command failed with exit code 1.
該命令失敗了。
/home/user/slave/workspace/app/common/temp/pnpm-local/node_modules/.bin/pnpm install --store /home/user/slave/workspace/app/common/temp/pnpm-store --no-prefer-frozen-lockfile
ERROR: Error: 該命令失敗有退出代碼1。
在3次嘗試后放棄。
洗掉 "pnpm-store"檔案夾
ERROR。該命令失敗 有退出代碼 1。
問題只出現在虛擬機上,我不知道在哪里可以找到解決這個問題的方法。
uj5u.com熱心網友回復:
TLDR;
安裝/重新安裝Python,并確保它在你的$Path
sudo apt-get install python3
其中python
解說
1. 調查在查看日志的時候,想找到哪個部分失敗的提示。我注意到這一行:.../[email protected]/node_modules/sqlite3 install: /bin/sh: 1: python: 未找到。
是否預計需要python通過npm包通過構建源代碼來安裝sqlite3?是的
。在sqlite3 on npm的檔案中提到了這一點,你可以閱讀以下內容:
默認情況下,node-gyp安裝將使用python作為安裝的一部分。 安裝的一部分。可以在命令列中指定不同的python可執行檔案。
npm install --build-from-source --python=/usr/bin/python2
2.修復
因此,為了修復它。看起來你需要在你的$Path里有python二進制檔案。
要檢查你是否擁有它,只需運行:
which python
在我們的例子中,應該得到python未找到。我建議你研究一下如何為你的作業系統安裝python。
對于使用apt依賴管理器的用戶(即:Ubuntu,...)來說,這很簡單:
sudo apt-get install python3
#檢查if它現在是否存在在你的$Path中
其中python
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/333043.html
標籤:
