程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

npm安裝PYTHON env

編輯:Python

最近拉了幾個GitHub的項目,好多個安裝依賴的時候就報錯了,其中一個node-sass的我是真沒想到。

先說說npm、cnpm、yarn install的時候,同一個項目會有不同的結果,在同一個項目下:npm:

npm ERR! Found: [email protected]
npm ERR! node_modules/swiper
npm ERR! [email protected]"^6.3.5" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer [email protected]"^5.2.0" from [email protected]
npm ERR! node_modules/vue-awesome-swiper
npm ERR! [email protected]"^4.1.1" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See C:\Users\dell\AppData\Local\npm-cache\eresolve-report.txt for a full report.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\dell\AppData\Local\npm-cache_logs\2022-05-11T01_47_03_130Z-debug.log

會直接報錯包的版本問題,估計yarn和cnpm的報錯也會有,但是不知道為什麼會報錯這個。

cnpm、yarn:

 ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
gyp ERR! stack at PythonFinder.failNoPython (C:\Users\dell\Desktop\my\lowcode\quark-h5-master\[email protected]@node-gyp\lib\configure.js:484:19)
gyp ERR! stack at PythonFinder.<anonymous> (C:\Users\dell\Desktop\my\lowcode\quark-h5-master\[email protected]@node-gyp\lib\configure.js:509:16)
gyp ERR! stack at callback (C:\Users\dell\Desktop\my\lowcode\quark-h5-master\[email protected]@graceful-fs\polyfills.js:306:20)
gyp ERR! stack at FSReqCallback.oncomplete (node:fs:198:21)
gyp ERR! System Windows_NT 10.0.22000
gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Users\dell\Desktop\my\lowcode\quark-h5-master\node_modules\[email protected]@node-gyp\bin\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd C:\Users\dell\Desktop\my\lowcode\quark-h5-master\[email protected]@node-sass
gyp ERR! node -v v16.13.1
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok

可能舊一點的項目用的node-sass,所以需要安裝Python,這個問題在之前分享的node-sass相關也有提到,只是那時候沒有遇見,就沒細說。 有一點挺神奇的,執行了npm、cnpm,沒有刪掉node_modules,居然是成功,但是啟動報錯一些依賴包找不到。

上面的不是重點,重點是怎麼解決: Error: Can't find Python executable "python", you can set the PYTHON env variable.

網上方法挺多的,能不能行還是得自己嘗試,我這邊說一下我的解決方法: 執行npm install --global --production windows-build-tools,然後會卡死,可以直接終止。終止之後會有一個路徑:

C盤打開這個路徑:

雙擊python-2.7.15.amd64.msi,先選擇移除:

然後再雙擊python-2.7.15.amd64.msi,一路默認next直到finish。

成功之後再去安裝依賴就不會報錯了。

現在新的包應該都不用node-sass了,但是不知道其它包是否也有依賴Python的,還是得解決一下。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved