簡體   English   中英

我在 wsl2 ubuntu 中啟動 npm install 時出錯

[英]Error when I kick npm install in wsl2 ubuntu

當我運行 npm install 時,這個錯誤總是發生在我的項目中。 當時,我從未在任何機器上發現此錯誤。 但是,這是我第一次嘗試 WSL2 Ubuntu。 這是錯誤。

npm ERR! code 1
npm ERR! path /home/imbios/projects/cah-koding-frontend/node_modules/node-sass
npm ERR! command failed
npm ERR! command sh -c node scripts/build.js
npm ERR! Building: /home/imbios/.nvm/versions/node/v17.0.1/bin/node /home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/bin/node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp verb cli [
npm ERR! gyp verb cli   '/home/imbios/.nvm/versions/node/v17.0.1/bin/node',
npm ERR! gyp verb cli   '/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/bin/node-gyp.js',
npm ERR! gyp verb cli   'rebuild',
npm ERR! gyp verb cli   '--verbose',
npm ERR! gyp verb cli   '--libsass_ext=',
npm ERR! gyp verb cli   '--libsass_cflags=',
npm ERR! gyp verb cli   '--libsass_ldflags=',
npm ERR! gyp verb cli   '--libsass_library='
npm ERR! gyp verb cli ]
npm ERR! gyp info using node-gyp@3.8.0
npm ERR! gyp info using node@17.0.1 | linux | x64
npm ERR! gyp verb command rebuild []
npm ERR! gyp verb command clean []
npm ERR! gyp verb clean removing "build" directory
npm ERR! gyp verb command configure []
npm ERR! gyp verb check python checking for Python executable "python2" in the PATH
npm ERR! gyp verb `which` failed Error: not found: python2
npm ERR! gyp verb `which` failed     at getNotFoundError (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:13:12)
npm ERR! gyp verb `which` failed     at F (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:68:19)
npm ERR! gyp verb `which` failed     at E (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:80:29)
npm ERR! gyp verb `which` failed     at /home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:89:16
npm ERR! gyp verb `which` failed     at /home/imbios/projects/cah-koding-frontend/node_modules/isexe/index.js:42:5
npm ERR! gyp verb `which` failed     at /home/imbios/projects/cah-koding-frontend/node_modules/isexe/mode.js:8:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21)
npm ERR! gyp verb `which` failed  python2 Error: not found: python2
npm ERR! gyp verb `which` failed     at getNotFoundError (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:13:12)
npm ERR! gyp verb `which` failed     at F (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:68:19)
npm ERR! gyp verb `which` failed     at E (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:80:29)
npm ERR! gyp verb `which` failed     at /home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:89:16
npm ERR! gyp verb `which` failed     at /home/imbios/projects/cah-koding-frontend/node_modules/isexe/index.js:42:5
npm ERR! gyp verb `which` failed     at /home/imbios/projects/cah-koding-frontend/node_modules/isexe/mode.js:8:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21) {
npm ERR! gyp verb `which` failed   code: 'ENOENT'
npm ERR! gyp verb `which` failed }
npm ERR! gyp verb check python checking for Python executable "python" in the PATH
npm ERR! gyp verb `which` failed Error: not found: python
npm ERR! gyp verb `which` failed     at getNotFoundError (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:13:12)
npm ERR! gyp verb `which` failed     at F (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:68:19)
npm ERR! gyp verb `which` failed     at E (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:80:29)
npm ERR! gyp verb `which` failed     at /home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:89:16
npm ERR! gyp verb `which` failed     at /home/imbios/projects/cah-koding-frontend/node_modules/isexe/index.js:42:5
npm ERR! gyp verb `which` failed     at /home/imbios/projects/cah-koding-frontend/node_modules/isexe/mode.js:8:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21)
npm ERR! gyp verb `which` failed  python Error: not found: python
npm ERR! gyp verb `which` failed     at getNotFoundError (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:13:12)
npm ERR! gyp verb `which` failed     at F (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:68:19)
npm ERR! gyp verb `which` failed     at E (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:80:29)
npm ERR! gyp verb `which` failed     at /home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:89:16
npm ERR! gyp verb `which` failed     at /home/imbios/projects/cah-koding-frontend/node_modules/isexe/index.js:42:5
npm ERR! gyp verb `which` failed     at /home/imbios/projects/cah-koding-frontend/node_modules/isexe/mode.js:8:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21) {
npm ERR! gyp verb `which` failed   code: 'ENOENT'
npm ERR! gyp verb `which` failed }
npm ERR! gyp ERR! configure error 
npm ERR! gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
npm ERR! gyp ERR! stack     at PythonFinder.failNoPython (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/lib/configure.js:484:19)
npm ERR! gyp ERR! stack     at PythonFinder.<anonymous> (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/lib/configure.js:406:16)
npm ERR! gyp ERR! stack     at F (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:68:16)
npm ERR! gyp ERR! stack     at E (/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:80:29)
npm ERR! gyp ERR! stack     at /home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/node_modules/which/which.js:89:16
npm ERR! gyp ERR! stack     at /home/imbios/projects/cah-koding-frontend/node_modules/isexe/index.js:42:5
npm ERR! gyp ERR! stack     at /home/imbios/projects/cah-koding-frontend/node_modules/isexe/mode.js:8:5
npm ERR! gyp ERR! stack     at FSReqCallback.oncomplete (node:fs:198:21)
npm ERR! gyp ERR! System Linux 5.10.16.3-microsoft-standard-WSL2
npm ERR! gyp ERR! command "/home/imbios/.nvm/versions/node/v17.0.1/bin/node" "/home/imbios/projects/cah-koding-frontend/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
npm ERR! gyp ERR! cwd /home/imbios/projects/cah-koding-frontend/node_modules/node-sass
npm ERR! gyp ERR! node -v v17.0.1
npm ERR! gyp ERR! node-gyp -v v3.8.0
npm ERR! gyp ERR! not ok 
npm ERR! Build failed with error code: 1

我不知道會發生什么,我認為我在 WSL2 中的開發環境是完美的。 但可憐的我,我錯了。 請幫我。 有沒有人也遇到過這個錯誤並且已經找到了解決方案?

閱讀日志。 這是一個node-gyp錯誤,它在安裝時構建 NPM 包。 在 Linux 上,它需要 GCC 和 Python (2)。 您需要安裝 Python。 如果您已經這樣做了,請檢查它是否是 Python 2。

我在 wsl2 ubuntu 20.04 上遇到了類似的問題。
Can't find Python executable "python", you can set the PYTHON env variable.

當我在終端中運行yarn install命令時
連接到 wsl2 ubuntu,

  1. 我遇到了互聯網連接錯誤。 我是這樣解決的:
    sudo nano /etc/resolv.conf
    並將名稱服務器更改為8.8.8.8
    (這可能是重啟ubuntu后需要做的臨時解決方案)

  2. 然后解決了python2問題如下:
    sudo apt install python2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM