Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Python path cannot handle Unicode characters like ü #2829

Closed
xhyrom opened this issue Apr 11, 2023 · 5 comments · Fixed by #2995
Closed

Python path cannot handle Unicode characters like ü #2829

xhyrom opened this issue Apr 11, 2023 · 5 comments · Fixed by #2995

Comments

@xhyrom
Copy link

xhyrom commented Apr 11, 2023

Please look thru your error log for the string gyp info using node-gyp@ and if the version number is less than the current release of node-gyp then please upgrade using the instructions at https://github.com/nodejs/node-gyp/blob/master/docs/Updating-npm-bundled-node-gyp.md and try your command again.

Requests for help with node-sass are very common. Please be aware that this package is deprecated, you should seek alternatives and avoid opening new issues about it here.

  • Node Version: node: v19.3.1 npm: 9.5.1
  • Platform: Microsoft Windows 11 Home Insider Preview Version 22H2 (OS Build 23424.1000)
  • Compiler: command not recognized
  • Module: better-sqlite3
Verbose output (from npm or node-gyp):

npm i better-sqlite3 --python="C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python311\python.exe" --verbose

0 verbose cli C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
1 info using npm@9.5.1
2 info using node@v19.8.1
3 timing npm:load:whichnode Completed in 2ms
4 timing config:load:defaults Completed in 1ms
5 timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 2ms
6 timing config:load:builtin Completed in 2ms
7 timing config:load:cli Completed in 1ms
8 timing config:load:env Completed in 1ms
9 timing config:load:project Completed in 0ms
10 timing config:load:file:C:\Users\Jozef Steinhübl\.npmrc Completed in 1ms
11 timing config:load:user Completed in 1ms
12 timing config:load:file:C:\Users\Jozef Steinhübl\AppData\Roaming\npm\etc\npmrc Completed in 0ms
13 timing config:load:global Completed in 0ms
14 timing config:load:setEnvs Completed in 1ms
15 timing config:load Completed in 7ms
16 timing npm:load:configload Completed in 7ms
17 timing npm:load:mkdirpcache Completed in 0ms
18 timing npm:load:mkdirplogs Completed in 0ms
19 verbose title npm i better-sqlite3
20 verbose argv "i" "--global" "better-sqlite3" "--python" "C:\\Users\\Jozef Steinhübl\\AppData\\Local\\Programs\\Python\\Python311\\python.exe" "--loglevel" "verbose"
21 timing npm:load:setTitle Completed in 1ms
22 timing config:load:flatten Completed in 3ms
23 timing npm:load:display Completed in 6ms
24 verbose logfile logs-max:10 dir:C:\Users\Jozef Steinhübl\AppData\Local\npm-cache\_logs\2023-04-11T18_04_33_341Z-
25 verbose logfile C:\Users\Jozef Steinhübl\AppData\Local\npm-cache\_logs\2023-04-11T18_04_33_341Z-debug-0.log
26 timing npm:load:logFile Completed in 15ms
27 timing npm:load:timers Completed in 0ms
28 timing npm:load:configScope Completed in 0ms
29 timing npm:load Completed in 31ms
30 timing config:load:flatten Completed in 0ms
31 timing arborist:ctor Completed in 1ms
32 silly logfile start cleaning logs, removing 4 files
33 timing idealTree:init Completed in 6ms
34 timing idealTree:userRequests Completed in 4ms
35 silly idealTree buildDeps
36 silly fetch manifest better-sqlite3@*
37 silly logfile done cleaning log files
38 http fetch GET 200 https://registry.npmjs.org/better-sqlite3 16ms (cache hit)
39 silly placeDep ROOT better-sqlite3@8.3.0 OK for:  want: *
40 silly fetch manifest bindings@^1.5.0
41 silly fetch manifest prebuild-install@^7.1.0
42 http fetch GET 200 https://registry.npmjs.org/bindings 6ms (cache hit)
43 http fetch GET 200 https://registry.npmjs.org/prebuild-install 13ms (cache hit)
44 timing idealTree:#root Completed in 42ms
45 silly placeDep node_modules/better-sqlite3 bindings@1.5.0 OK for: better-sqlite3@8.3.0 want: ^1.5.0
46 silly placeDep node_modules/better-sqlite3 prebuild-install@7.1.1 OK for: better-sqlite3@8.3.0 want: ^7.1.0
47 silly fetch manifest file-uri-to-path@1.0.0
48 silly fetch manifest detect-libc@^2.0.0
49 silly fetch manifest expand-template@^2.0.3
50 silly fetch manifest github-from-package@0.0.0
51 silly fetch manifest minimist@^1.2.3
52 silly fetch manifest mkdirp-classic@^0.5.3
53 silly fetch manifest napi-build-utils@^1.0.1
54 silly fetch manifest node-abi@^3.3.0
55 silly fetch manifest pump@^3.0.0
56 silly fetch manifest rc@^1.2.7
57 silly fetch manifest simple-get@^4.0.0
58 silly fetch manifest tar-fs@^2.0.0
59 silly fetch manifest tunnel-agent@^0.6.0
60 http fetch GET 200 https://registry.npmjs.org/github-from-package 37ms (cache hit)
61 http fetch GET 200 https://registry.npmjs.org/file-uri-to-path 40ms (cache hit)
62 http fetch GET 200 https://registry.npmjs.org/mkdirp-classic 39ms (cache hit)
63 http fetch GET 200 https://registry.npmjs.org/expand-template 42ms (cache hit)
64 http fetch GET 200 https://registry.npmjs.org/detect-libc 43ms (cache hit)
65 http fetch GET 200 https://registry.npmjs.org/pump 40ms (cache hit)
66 http fetch GET 200 https://registry.npmjs.org/minimist 44ms (cache hit)
67 http fetch GET 200 https://registry.npmjs.org/node-abi 42ms (cache hit)
68 http fetch GET 200 https://registry.npmjs.org/napi-build-utils 45ms (cache hit)
69 http fetch GET 200 https://registry.npmjs.org/rc 44ms (cache hit)
70 http fetch GET 200 https://registry.npmjs.org/simple-get 44ms (cache hit)
71 http fetch GET 200 https://registry.npmjs.org/tar-fs 43ms (cache hit)
72 http fetch GET 200 https://registry.npmjs.org/tunnel-agent 44ms (cache hit)
73 timing idealTree:node_modules/better-sqlite3 Completed in 59ms
74 silly placeDep node_modules/better-sqlite3 file-uri-to-path@1.0.0 OK for: bindings@1.5.0 want: 1.0.0
75 timing idealTree:node_modules/better-sqlite3/node_modules/bindings Completed in 2ms
76 timing idealTree:node_modules/better-sqlite3/node_modules/file-uri-to-path Completed in 0ms
77 silly placeDep node_modules/better-sqlite3 detect-libc@2.0.1 OK for: prebuild-install@7.1.1 want: ^2.0.0
78 silly placeDep node_modules/better-sqlite3 expand-template@2.0.3 OK for: prebuild-install@7.1.1 want: ^2.0.3
79 silly placeDep node_modules/better-sqlite3 github-from-package@0.0.0 OK for: prebuild-install@7.1.1 want: 0.0.0
80 silly placeDep node_modules/better-sqlite3 minimist@1.2.8 OK for: prebuild-install@7.1.1 want: ^1.2.3
81 silly placeDep node_modules/better-sqlite3 mkdirp-classic@0.5.3 OK for: prebuild-install@7.1.1 want: ^0.5.3
82 silly placeDep node_modules/better-sqlite3 napi-build-utils@1.0.2 OK for: prebuild-install@7.1.1 want: ^1.0.1
83 silly placeDep node_modules/better-sqlite3 node-abi@3.35.0 OK for: prebuild-install@7.1.1 want: ^3.3.0
84 silly placeDep node_modules/better-sqlite3 pump@3.0.0 OK for: prebuild-install@7.1.1 want: ^3.0.0
85 silly placeDep node_modules/better-sqlite3 rc@1.2.8 OK for: prebuild-install@7.1.1 want: ^1.2.7
86 silly placeDep node_modules/better-sqlite3 simple-get@4.0.1 OK for: prebuild-install@7.1.1 want: ^4.0.0
87 silly placeDep node_modules/better-sqlite3 tar-fs@2.1.1 OK for: prebuild-install@7.1.1 want: ^2.0.0
88 silly placeDep node_modules/better-sqlite3 tunnel-agent@0.6.0 OK for: prebuild-install@7.1.1 want: ^0.6.0
89 silly fetch manifest semver@^7.3.5
90 silly fetch manifest end-of-stream@^1.1.0
91 silly fetch manifest once@^1.3.1
92 silly fetch manifest deep-extend@^0.6.0
93 silly fetch manifest ini@~1.3.0
94 silly fetch manifest strip-json-comments@~2.0.1
95 silly fetch manifest decompress-response@^6.0.0
96 silly fetch manifest simple-concat@^1.0.0
97 silly fetch manifest chownr@^1.1.1
98 silly fetch manifest tar-stream@^2.1.4
99 silly fetch manifest safe-buffer@^5.0.1
100 http fetch GET 200 https://registry.npmjs.org/once 27ms (cache hit)
101 http fetch GET 200 https://registry.npmjs.org/end-of-stream 30ms (cache hit)
102 http fetch GET 200 https://registry.npmjs.org/deep-extend 29ms (cache hit)
103 http fetch GET 200 https://registry.npmjs.org/semver 32ms (cache hit)
104 http fetch GET 200 https://registry.npmjs.org/chownr 31ms (cache hit)
105 http fetch GET 200 https://registry.npmjs.org/ini 37ms (cache hit)
106 http fetch GET 200 https://registry.npmjs.org/strip-json-comments 39ms (cache hit)
107 http fetch GET 200 https://registry.npmjs.org/decompress-response 39ms (cache hit)
108 http fetch GET 200 https://registry.npmjs.org/safe-buffer 39ms (cache hit)
109 http fetch GET 200 https://registry.npmjs.org/tar-stream 40ms (cache hit)
110 http fetch GET 200 https://registry.npmjs.org/simple-concat 46ms (cache hit)
111 timing idealTree:node_modules/better-sqlite3/node_modules/prebuild-install Completed in 67ms
112 timing idealTree:node_modules/better-sqlite3/node_modules/detect-libc Completed in 0ms
113 timing idealTree:node_modules/better-sqlite3/node_modules/expand-template Completed in 0ms
114 timing idealTree:node_modules/better-sqlite3/node_modules/github-from-package Completed in 0ms
115 timing idealTree:node_modules/better-sqlite3/node_modules/minimist Completed in 1ms
116 timing idealTree:node_modules/better-sqlite3/node_modules/mkdirp-classic Completed in 0ms
117 timing idealTree:node_modules/better-sqlite3/node_modules/napi-build-utils Completed in 0ms
118 silly placeDep node_modules/better-sqlite3 semver@7.4.0 OK for: node-abi@3.35.0 want: ^7.3.5
119 silly fetch manifest lru-cache@^6.0.0
120 http fetch GET 200 https://registry.npmjs.org/lru-cache 6ms (cache hit)
121 timing idealTree:node_modules/better-sqlite3/node_modules/node-abi Completed in 13ms
122 silly placeDep node_modules/better-sqlite3 end-of-stream@1.4.4 OK for: pump@3.0.0 want: ^1.1.0
123 silly placeDep node_modules/better-sqlite3 once@1.4.0 OK for: pump@3.0.0 want: ^1.3.1
124 silly fetch manifest wrappy@1
125 http fetch GET 200 https://registry.npmjs.org/wrappy 8ms (cache hit)
126 timing idealTree:node_modules/better-sqlite3/node_modules/pump Completed in 14ms
127 timing idealTree:node_modules/better-sqlite3/node_modules/end-of-stream Completed in 0ms
128 silly placeDep node_modules/better-sqlite3 wrappy@1.0.2 OK for: once@1.4.0 want: 1
129 timing idealTree:node_modules/better-sqlite3/node_modules/once Completed in 1ms
130 silly placeDep node_modules/better-sqlite3 deep-extend@0.6.0 OK for: rc@1.2.8 want: ^0.6.0
131 silly placeDep node_modules/better-sqlite3 ini@1.3.8 OK for: rc@1.2.8 want: ~1.3.0
132 silly placeDep node_modules/better-sqlite3 strip-json-comments@2.0.1 OK for: rc@1.2.8 want: ~2.0.1
133 timing idealTree:node_modules/better-sqlite3/node_modules/rc Completed in 2ms
134 timing idealTree:node_modules/better-sqlite3/node_modules/deep-extend Completed in 0ms
135 timing idealTree:node_modules/better-sqlite3/node_modules/ini Completed in 0ms
136 silly placeDep node_modules/better-sqlite3 lru-cache@6.0.0 OK for: semver@7.4.0 want: ^6.0.0
137 silly fetch manifest yallist@^4.0.0
138 http fetch GET 200 https://registry.npmjs.org/yallist 5ms (cache hit)
139 timing idealTree:node_modules/better-sqlite3/node_modules/semver Completed in 7ms
140 silly placeDep node_modules/better-sqlite3 yallist@4.0.0 OK for: lru-cache@6.0.0 want: ^4.0.0
141 timing idealTree:node_modules/better-sqlite3/node_modules/lru-cache Completed in 1ms
142 silly placeDep node_modules/better-sqlite3 decompress-response@6.0.0 OK for: simple-get@4.0.1 want: ^6.0.0
143 silly placeDep node_modules/better-sqlite3 simple-concat@1.0.1 OK for: simple-get@4.0.1 want: ^1.0.0
144 silly fetch manifest mimic-response@^3.1.0
145 http fetch GET 200 https://registry.npmjs.org/mimic-response 5ms (cache hit)
146 timing idealTree:node_modules/better-sqlite3/node_modules/simple-get Completed in 8ms
147 silly placeDep node_modules/better-sqlite3 mimic-response@3.1.0 OK for: decompress-response@6.0.0 want: ^3.1.0
148 timing idealTree:node_modules/better-sqlite3/node_modules/decompress-response Completed in 1ms
149 timing idealTree:node_modules/better-sqlite3/node_modules/mimic-response Completed in 0ms
150 timing idealTree:node_modules/better-sqlite3/node_modules/simple-concat Completed in 0ms
151 timing idealTree:node_modules/better-sqlite3/node_modules/strip-json-comments Completed in 0ms
152 silly placeDep node_modules/better-sqlite3 chownr@1.1.4 OK for: tar-fs@2.1.1 want: ^1.1.1
153 silly placeDep node_modules/better-sqlite3 tar-stream@2.2.0 OK for: tar-fs@2.1.1 want: ^2.1.4
154 silly fetch manifest bl@^4.0.3
155 silly fetch manifest fs-constants@^1.0.0
156 silly fetch manifest inherits@^2.0.3
157 silly fetch manifest readable-stream@^3.1.1
158 http fetch GET 200 https://registry.npmjs.org/bl 9ms (cache hit)
159 http fetch GET 200 https://registry.npmjs.org/fs-constants 11ms (cache hit)
160 http fetch GET 200 https://registry.npmjs.org/inherits 11ms (cache hit)
161 http fetch GET 200 https://registry.npmjs.org/readable-stream 12ms (cache hit)
162 timing idealTree:node_modules/better-sqlite3/node_modules/tar-fs Completed in 18ms
163 timing idealTree:node_modules/better-sqlite3/node_modules/chownr Completed in 0ms
164 silly placeDep node_modules/better-sqlite3 bl@4.1.0 OK for: tar-stream@2.2.0 want: ^4.0.3
165 silly placeDep node_modules/better-sqlite3 fs-constants@1.0.0 OK for: tar-stream@2.2.0 want: ^1.0.0
166 silly placeDep node_modules/better-sqlite3 inherits@2.0.4 OK for: tar-stream@2.2.0 want: ^2.0.3
167 silly placeDep node_modules/better-sqlite3 readable-stream@3.6.2 OK for: tar-stream@2.2.0 want: ^3.1.1
168 silly fetch manifest buffer@^5.5.0
169 silly fetch manifest string_decoder@^1.1.1
170 silly fetch manifest util-deprecate@^1.0.1
171 http fetch GET 200 https://registry.npmjs.org/buffer 9ms (cache hit)
172 http fetch GET 200 https://registry.npmjs.org/util-deprecate 12ms (cache hit)
173 http fetch GET 200 https://registry.npmjs.org/string_decoder 13ms (cache hit)
174 timing idealTree:node_modules/better-sqlite3/node_modules/tar-stream Completed in 19ms
175 silly placeDep node_modules/better-sqlite3 buffer@5.7.1 OK for: bl@4.1.0 want: ^5.5.0
176 silly fetch manifest base64-js@^1.3.1
177 silly fetch manifest ieee754@^1.1.13
178 http fetch GET 200 https://registry.npmjs.org/ieee754 5ms (cache hit)
179 http fetch GET 200 https://registry.npmjs.org/base64-js 7ms (cache hit)
180 timing idealTree:node_modules/better-sqlite3/node_modules/bl Completed in 9ms
181 silly placeDep node_modules/better-sqlite3 base64-js@1.5.1 OK for: buffer@5.7.1 want: ^1.3.1
182 silly placeDep node_modules/better-sqlite3 ieee754@1.2.1 OK for: buffer@5.7.1 want: ^1.1.13
183 timing idealTree:node_modules/better-sqlite3/node_modules/buffer Completed in 1ms
184 timing idealTree:node_modules/better-sqlite3/node_modules/base64-js Completed in 0ms
185 timing idealTree:node_modules/better-sqlite3/node_modules/fs-constants Completed in 0ms
186 timing idealTree:node_modules/better-sqlite3/node_modules/ieee754 Completed in 0ms
187 timing idealTree:node_modules/better-sqlite3/node_modules/inherits Completed in 0ms
188 silly placeDep node_modules/better-sqlite3 string_decoder@1.3.0 OK for: readable-stream@3.6.2 want: ^1.1.1
189 silly placeDep node_modules/better-sqlite3 util-deprecate@1.0.2 OK for: readable-stream@3.6.2 want: ^1.0.1
190 silly fetch manifest safe-buffer@~5.2.0
191 timing idealTree:node_modules/better-sqlite3/node_modules/readable-stream Completed in 2ms
192 silly placeDep node_modules/better-sqlite3 safe-buffer@5.2.1 OK for: string_decoder@1.3.0 want: ~5.2.0
193 timing idealTree:node_modules/better-sqlite3/node_modules/string_decoder Completed in 1ms
194 timing idealTree:node_modules/better-sqlite3/node_modules/safe-buffer Completed in 0ms
195 timing idealTree:node_modules/better-sqlite3/node_modules/tunnel-agent Completed in 0ms
196 timing idealTree:node_modules/better-sqlite3/node_modules/util-deprecate Completed in 0ms
197 timing idealTree:node_modules/better-sqlite3/node_modules/wrappy Completed in 0ms
198 timing idealTree:node_modules/better-sqlite3/node_modules/yallist Completed in 0ms
199 timing idealTree:buildDeps Completed in 271ms
200 timing idealTree:fixDepFlags Completed in 1ms
201 timing idealTree Completed in 282ms
202 timing reify:loadTrees Completed in 284ms
203 timing reify:diffTrees Completed in 2ms
204 silly reify moves {}
205 timing reify:retireShallow Completed in 1ms
206 timing reify:createSparse Completed in 8ms
207 timing reify:loadBundles Completed in 0ms
208 timing reifyNode:node_modules/better-sqlite3/node_modules/wrappy Completed in 112ms
209 timing reifyNode:node_modules/better-sqlite3/node_modules/once Completed in 113ms
210 timing reifyNode:node_modules/better-sqlite3/node_modules/strip-json-comments Completed in 113ms
211 timing reifyNode:node_modules/better-sqlite3/node_modules/mkdirp-classic Completed in 112ms
212 timing reifyNode:node_modules/better-sqlite3/node_modules/end-of-stream Completed in 114ms
213 timing reifyNode:node_modules/better-sqlite3/node_modules/ini Completed in 114ms
214 timing reifyNode:node_modules/better-sqlite3/node_modules/chownr Completed in 114ms
215 timing reifyNode:node_modules/better-sqlite3/node_modules/lru-cache Completed in 115ms
216 timing reifyNode:node_modules/better-sqlite3/node_modules/bindings Completed in 114ms
217 timing reifyNode:node_modules/better-sqlite3/node_modules/tunnel-agent Completed in 114ms
218 timing reifyNode:node_modules/better-sqlite3/node_modules/string_decoder Completed in 117ms
219 timing reifyNode:node_modules/better-sqlite3/node_modules/fs-constants Completed in 118ms
220 timing reifyNode:node_modules/better-sqlite3/node_modules/inherits Completed in 118ms
221 timing reifyNode:node_modules/better-sqlite3/node_modules/ieee754 Completed in 118ms
222 timing reifyNode:node_modules/better-sqlite3/node_modules/mimic-response Completed in 119ms
223 timing reifyNode:node_modules/better-sqlite3/node_modules/decompress-response Completed in 119ms
224 timing reifyNode:node_modules/better-sqlite3/node_modules/yallist Completed in 120ms
225 timing reifyNode:node_modules/better-sqlite3/node_modules/safe-buffer Completed in 121ms
226 timing reifyNode:node_modules/better-sqlite3/node_modules/napi-build-utils Completed in 120ms
227 timing reifyNode:node_modules/better-sqlite3/node_modules/util-deprecate Completed in 123ms
228 timing reifyNode:node_modules/better-sqlite3/node_modules/base64-js Completed in 122ms
229 timing reifyNode:node_modules/better-sqlite3/node_modules/expand-template Completed in 121ms
230 timing reifyNode:node_modules/better-sqlite3/node_modules/deep-extend Completed in 123ms
231 timing reifyNode:node_modules/better-sqlite3/node_modules/simple-concat Completed in 123ms
232 timing reifyNode:node_modules/better-sqlite3/node_modules/detect-libc Completed in 123ms
233 timing reifyNode:node_modules/better-sqlite3/node_modules/pump Completed in 124ms
234 timing reifyNode:node_modules/better-sqlite3/node_modules/simple-get Completed in 125ms
235 timing reifyNode:node_modules/better-sqlite3/node_modules/buffer Completed in 126ms
236 timing reifyNode:node_modules/better-sqlite3/node_modules/tar-stream Completed in 128ms
237 timing reifyNode:node_modules/better-sqlite3/node_modules/file-uri-to-path Completed in 131ms
238 timing reifyNode:node_modules/better-sqlite3/node_modules/bl Completed in 133ms
239 timing reifyNode:node_modules/better-sqlite3/node_modules/rc Completed in 134ms
240 timing reifyNode:node_modules/better-sqlite3/node_modules/github-from-package Completed in 135ms
241 timing reifyNode:node_modules/better-sqlite3/node_modules/node-abi Completed in 138ms
242 timing reifyNode:node_modules/better-sqlite3/node_modules/prebuild-install Completed in 138ms
243 timing reifyNode:node_modules/better-sqlite3/node_modules/tar-fs Completed in 145ms
244 timing reifyNode:node_modules/better-sqlite3/node_modules/minimist Completed in 147ms
245 timing reifyNode:node_modules/better-sqlite3/node_modules/readable-stream Completed in 150ms
246 timing reifyNode:node_modules/better-sqlite3/node_modules/semver Completed in 164ms
247 timing reifyNode:node_modules/better-sqlite3 Completed in 185ms
248 timing reify:unpack Completed in 186ms
249 timing reify:unretire Completed in 0ms
250 timing build:queue Completed in 3ms
251 timing build:link:node_modules/better-sqlite3/node_modules/rc Completed in 5ms
252 timing build:link:node_modules/better-sqlite3/node_modules/prebuild-install Completed in 5ms
253 timing build:link:node_modules/better-sqlite3/node_modules/semver Completed in 5ms
254 timing build:link Completed in 6ms
255 info run better-sqlite3@8.3.0 install node_modules/better-sqlite3 prebuild-install || node-gyp rebuild --release
256 info run better-sqlite3@8.3.0 install { code: 1, signal: null }
257 warn cleanup Failed to remove some directories [
257 warn cleanup   [
257 warn cleanup     'C:\\Users\\Jozef Steinhübl\\AppData\\Roaming\\npm\\node_modules\\better-sqlite3\\node_modules',
257 warn cleanup     [Error: EPERM: operation not permitted, rmdir 'C:\Users\Jozef Steinhübl\AppData\Roaming\npm\node_modules\better-sqlite3\node_modules\safe-buffer'] {
257 warn cleanup       errno: -4048,
257 warn cleanup       code: 'EPERM',
257 warn cleanup       syscall: 'rmdir',
257 warn cleanup       path: 'C:\\Users\\Jozef Steinhübl\\AppData\\Roaming\\npm\\node_modules\\better-sqlite3\\node_modules\\safe-buffer'
257 warn cleanup     }
257 warn cleanup   ],
257 warn cleanup   [
257 warn cleanup     'C:\\Users\\Jozef Steinhübl\\AppData\\Roaming\\npm\\node_modules\\better-sqlite3',
257 warn cleanup     [Error: EPERM: operation not permitted, rmdir 'C:\Users\Jozef Steinhübl\AppData\Roaming\npm\node_modules\better-sqlite3\node_modules\simple-get\.github'] {
257 warn cleanup       errno: -4048,
257 warn cleanup       code: 'EPERM',
257 warn cleanup       syscall: 'rmdir',
257 warn cleanup       path: 'C:\\Users\\Jozef Steinhübl\\AppData\\Roaming\\npm\\node_modules\\better-sqlite3\\node_modules\\simple-get\\.github'
257 warn cleanup     }
257 warn cleanup   ],
257 warn cleanup   [
257 warn cleanup     'C:\\Users\\Jozef Steinhübl\\AppData\\Roaming\\npm\\node_modules\\better-sqlite3\\node_modules\\readable-stream',
257 warn cleanup     [Error: EPERM: operation not permitted, rmdir 'C:\Users\Jozef Steinhübl\AppData\Roaming\npm\node_modules\better-sqlite3\node_modules\readable-stream\lib\internal'] {
257 warn cleanup       errno: -4048,
257 warn cleanup       code: 'EPERM',
257 warn cleanup       syscall: 'rmdir',
257 warn cleanup       path: 'C:\\Users\\Jozef Steinhübl\\AppData\\Roaming\\npm\\node_modules\\better-sqlite3\\node_modules\\readable-stream\\lib\\internal'
257 warn cleanup     }
257 warn cleanup   ]
257 warn cleanup ]
258 timing reify:rollback:createSparse Completed in 716ms
259 timing reify:rollback:retireShallow Completed in 0ms
260 timing command:i Completed in 2681ms
261 verbose stack Error: command failed
261 verbose stack     at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\promise-spawn\lib\index.js:53:27)
261 verbose stack     at ChildProcess.emit (node:events:512:28)
261 verbose stack     at maybeClose (node:internal/child_process:1098:16)
261 verbose stack     at ChildProcess._handle.onexit (node:internal/child_process:304:5)
262 verbose pkgid better-sqlite3@8.3.0
263 verbose cwd C:\Users\Jozef Steinhübl
264 verbose Windows_NT 10.0.23424
265 verbose node v19.8.1
266 verbose npm  v9.5.1
267 error code 1
268 error path C:\Users\Jozef Steinhübl\AppData\Roaming\npm\node_modules\better-sqlite3
269 error command failed
270 error command C:\WINDOWS\system32\cmd.exe /d /s /c prebuild-install || node-gyp rebuild --release
271 error prebuild-install info begin Prebuild-install version 7.1.1
271 error prebuild-install info looking for local prebuild @ prebuilds\better-sqlite3-v8.3.0-node-v111-win32-x64.tar.gz
271 error prebuild-install info looking for cached prebuild @ C:\Users\Jozef Steinhübl\AppData\Local\npm-cache\_prebuilds\5b2d58-better-sqlite3-v8.3.0-node-v111-win32-x64.tar.gz
271 error prebuild-install http request GET https://github.com/WiseLibs/better-sqlite3/releases/download/v8.3.0/better-sqlite3-v8.3.0-node-v111-win32-x64.tar.gz
271 error prebuild-install http 404 https://github.com/WiseLibs/better-sqlite3/releases/download/v8.3.0/better-sqlite3-v8.3.0-node-v111-win32-x64.tar.gz
271 error prebuild-install warn install No prebuilt binaries found (target=19.8.1 runtime=node arch=x64 libc= platform=win32)
271 error gyp info it worked if it ends with ok
271 error gyp verb cli [
271 error gyp verb cli   'C:\\Program Files\\nodejs\\node.exe',
271 error gyp verb cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js',
271 error gyp verb cli   'rebuild',
271 error gyp verb cli   '--release'
271 error gyp verb cli ]
271 error gyp info using node-gyp@9.3.1
271 error gyp info using node@19.8.1 | win32 | x64
271 error gyp verb command rebuild []
271 error gyp verb command clean []
271 error gyp verb clean removing "build" directory
271 error gyp verb command configure []
271 error gyp verb find Python checking Python explicitly set from command line or npm configuration
271 error gyp verb find Python - "--python=" or "npm config get python" is "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python311\python.exe"
271 error gyp verb find Python - executing "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python311\python.exe" to get executable path
271 error gyp verb find Python - executable path is "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe"
271 error gyp verb find Python - executing "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe" to get version
271 error gyp verb find Python - "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe" could not be run
271 error gyp verb find Python Python is not set from environment variable PYTHON
271 error gyp verb find Python checking if "python3" can be used
271 error gyp verb find Python - executing "python3" to get executable path
271 error gyp verb find Python - "python3" is not in PATH or produced an error
271 error gyp verb find Python checking if "python" can be used
271 error gyp verb find Python - executing "python" to get executable path
271 error gyp verb find Python - executable path is "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe"
271 error gyp verb find Python - executing "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe" to get version
271 error gyp verb find Python - "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python39\python.exe
271 error gyp verb find Python - executing "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python39\python.exe" to get version
271 error gyp verb find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python39\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Program Files\Python39\python.exe
271 error gyp verb find Python - executing "C:\Program Files\Python39\python.exe" to get version
271 error gyp verb find Python - "C:\Program Files\Python39\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python39-32\python.exe
271 error gyp verb find Python - executing "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python39-32\python.exe" to get version
271 error gyp verb find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python39-32\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Program Files\Python39-32\python.exe
271 error gyp verb find Python - executing "C:\Program Files\Python39-32\python.exe" to get version
271 error gyp verb find Python - "C:\Program Files\Python39-32\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Program Files (x86)\Python39-32\python.exe
271 error gyp verb find Python - executing "C:\Program Files (x86)\Python39-32\python.exe" to get version
271 error gyp verb find Python - "C:\Program Files (x86)\Python39-32\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python38\python.exe
271 error gyp verb find Python - executing "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python38\python.exe" to get version
271 error gyp verb find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python38\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Program Files\Python38\python.exe
271 error gyp verb find Python - executing "C:\Program Files\Python38\python.exe" to get version
271 error gyp verb find Python - "C:\Program Files\Python38\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python38-32\python.exe
271 error gyp verb find Python - executing "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python38-32\python.exe" to get version
271 error gyp verb find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python38-32\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Program Files\Python38-32\python.exe
271 error gyp verb find Python - executing "C:\Program Files\Python38-32\python.exe" to get version
271 error gyp verb find Python - "C:\Program Files\Python38-32\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Program Files (x86)\Python38-32\python.exe
271 error gyp verb find Python - executing "C:\Program Files (x86)\Python38-32\python.exe" to get version
271 error gyp verb find Python - "C:\Program Files (x86)\Python38-32\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python37\python.exe
271 error gyp verb find Python - executing "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python37\python.exe" to get version
271 error gyp verb find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python37\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Program Files\Python37\python.exe
271 error gyp verb find Python - executing "C:\Program Files\Python37\python.exe" to get version
271 error gyp verb find Python - "C:\Program Files\Python37\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python37-32\python.exe
271 error gyp verb find Python - executing "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python37-32\python.exe" to get version
271 error gyp verb find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python37-32\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Program Files\Python37-32\python.exe
271 error gyp verb find Python - executing "C:\Program Files\Python37-32\python.exe" to get version
271 error gyp verb find Python - "C:\Program Files\Python37-32\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Program Files (x86)\Python37-32\python.exe
271 error gyp verb find Python - executing "C:\Program Files (x86)\Python37-32\python.exe" to get version
271 error gyp verb find Python - "C:\Program Files (x86)\Python37-32\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python36\python.exe
271 error gyp verb find Python - executing "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python36\python.exe" to get version
271 error gyp verb find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python36\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Program Files\Python36\python.exe
271 error gyp verb find Python - executing "C:\Program Files\Python36\python.exe" to get version
271 error gyp verb find Python - "C:\Program Files\Python36\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python36-32\python.exe
271 error gyp verb find Python - executing "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python36-32\python.exe" to get version
271 error gyp verb find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python36-32\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Program Files\Python36-32\python.exe
271 error gyp verb find Python - executing "C:\Program Files\Python36-32\python.exe" to get version
271 error gyp verb find Python - "C:\Program Files\Python36-32\python.exe" could not be run
271 error gyp verb find Python checking if Python is C:\Program Files (x86)\Python36-32\python.exe
271 error gyp verb find Python - executing "C:\Program Files (x86)\Python36-32\python.exe" to get version
271 error gyp verb find Python - "C:\Program Files (x86)\Python36-32\python.exe" could not be run
271 error gyp verb find Python checking if the py launcher can be used to find Python 3
271 error gyp verb find Python - executing "py.exe" to get Python 3 executable path
271 error gyp verb find Python - executable path is "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe"
271 error gyp verb find Python - executing "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe" to get version
271 error gyp verb find Python - "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe" could not be run
271 error gyp ERR! find Python 
271 error gyp ERR! find Python checking Python explicitly set from command line or npm configuration
271 error gyp ERR! find Python - "--python=" or "npm config get python" is "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python311\python.exe"
271 error gyp ERR! find Python - executable path is "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe"
271 error gyp ERR! find Python - "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe" could not be run
271 error gyp ERR! find Python Python is not set from environment variable PYTHON
271 error gyp ERR! find Python checking if "python3" can be used
271 error gyp ERR! find Python - "python3" is not in PATH or produced an error
271 error gyp ERR! find Python checking if "python" can be used
271 error gyp ERR! find Python - executable path is "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe"
271 error gyp ERR! find Python - "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python39\python.exe
271 error gyp ERR! find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python39\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Program Files\Python39\python.exe
271 error gyp ERR! find Python - "C:\Program Files\Python39\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python39-32\python.exe
271 error gyp ERR! find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python39-32\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Program Files\Python39-32\python.exe
271 error gyp ERR! find Python - "C:\Program Files\Python39-32\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Program Files (x86)\Python39-32\python.exe
271 error gyp ERR! find Python - "C:\Program Files (x86)\Python39-32\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python38\python.exe
271 error gyp ERR! find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python38\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Program Files\Python38\python.exe
271 error gyp ERR! find Python - "C:\Program Files\Python38\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python38-32\python.exe
271 error gyp ERR! find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python38-32\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Program Files\Python38-32\python.exe
271 error gyp ERR! find Python - "C:\Program Files\Python38-32\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Program Files (x86)\Python38-32\python.exe
271 error gyp ERR! find Python - "C:\Program Files (x86)\Python38-32\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python37\python.exe
271 error gyp ERR! find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python37\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Program Files\Python37\python.exe
271 error gyp ERR! find Python - "C:\Program Files\Python37\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python37-32\python.exe
271 error gyp ERR! find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python37-32\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Program Files\Python37-32\python.exe
271 error gyp ERR! find Python - "C:\Program Files\Python37-32\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Program Files (x86)\Python37-32\python.exe
271 error gyp ERR! find Python - "C:\Program Files (x86)\Python37-32\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python36\python.exe
271 error gyp ERR! find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python36\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Program Files\Python36\python.exe
271 error gyp ERR! find Python - "C:\Program Files\Python36\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python36-32\python.exe
271 error gyp ERR! find Python - "C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python36-32\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Program Files\Python36-32\python.exe
271 error gyp ERR! find Python - "C:\Program Files\Python36-32\python.exe" could not be run
271 error gyp ERR! find Python checking if Python is C:\Program Files (x86)\Python36-32\python.exe
271 error gyp ERR! find Python - "C:\Program Files (x86)\Python36-32\python.exe" could not be run
271 error gyp ERR! find Python checking if the py launcher can be used to find Python 3
271 error gyp ERR! find Python - executable path is "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe"
271 error gyp ERR! find Python - "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe" could not be run
271 error gyp ERR! find Python 
271 error gyp ERR! find Python **********************************************************
271 error gyp ERR! find Python You need to install the latest version of Python.
271 error gyp ERR! find Python Node-gyp should be able to find and use Python. If not,
271 error gyp ERR! find Python you can try one of the following options:
271 error gyp ERR! find Python - Use the switch --python="C:\Path\To\python.exe"
271 error gyp ERR! find Python   (accepted by both node-gyp and npm)
271 error gyp ERR! find Python - Set the environment variable PYTHON
271 error gyp ERR! find Python - Set the npm configuration variable python:
271 error gyp ERR! find Python   npm config set python "C:\Path\To\python.exe"
271 error gyp ERR! find Python For more information consult the documentation at:
271 error gyp ERR! find Python https://github.com/nodejs/node-gyp#installation
271 error gyp ERR! find Python **********************************************************
271 error gyp ERR! find Python 
271 error gyp ERR! configure error 
271 error gyp ERR! stack Error: Could not find any Python installation to use
271 error gyp ERR! stack     at PythonFinder.fail (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-python.js:330:47)
271 error gyp ERR! stack     at PythonFinder.runChecks (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-python.js:159:21)
271 error gyp ERR! stack     at PythonFinder.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-python.js:248:16)
271 error gyp ERR! stack     at PythonFinder.execFileCallback (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-python.js:294:16)
271 error gyp ERR! stack     at exithandler (node:child_process:427:5)
271 error gyp ERR! stack     at ChildProcess.errorhandler (node:child_process:439:5)
271 error gyp ERR! stack     at ChildProcess.emit (node:events:512:28)
271 error gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:291:12)
271 error gyp ERR! stack     at onErrorNT (node:internal/child_process:483:16)
271 error gyp ERR! stack     at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
271 error gyp ERR! System Windows_NT 10.0.23424
271 error gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--release"
271 error gyp ERR! cwd C:\Users\Jozef Steinhübl\AppData\Roaming\npm\node_modules\better-sqlite3
271 error gyp ERR! node -v v19.8.1
271 error gyp ERR! node-gyp -v v9.3.1
271 error gyp ERR! not ok
272 verbose exit 1
273 timing npm Completed in 2759ms
274 verbose unfinished npm timer reify 1681236273392
275 verbose unfinished npm timer reify:build 1681236273877
276 verbose unfinished npm timer build 1681236273877
277 verbose unfinished npm timer build:deps 1681236273877
278 verbose unfinished npm timer build:run:install 1681236273886
279 verbose unfinished npm timer build:run:install:node_modules/better-sqlite3 1681236273886
280 verbose code 1
281 error A complete log of this run can be found in:
281 error     C:\Users\Jozef Steinhübl\AppData\Local\npm-cache\_logs\2023-04-11T18_04_33_341Z-debug-0.log
@xhyrom
Copy link
Author

xhyrom commented Apr 11, 2023

"271 error gyp verb find Python - "C:\Users\Jozef Steinh bl\AppData\Local\Programs\Python\Python311\python.exe" could not be run" is missing ü

@xhyrom
Copy link
Author

xhyrom commented Apr 11, 2023

image

@cclauss cclauss changed the title can't handle special characters like ü Python path cannot handle Unicode characters like ü Apr 11, 2023
@nodejs nodejs deleted a comment from xhyrom Apr 11, 2023
@cclauss
Copy link
Contributor

cclauss commented Apr 11, 2023

Please type in this command and then try to install again (without --python):
set PYTHON=py

If that does not work then try the same with:
set PYTHON="C:\Users\Jozef Steinhübl\AppData\Local\Programs\Python\Python311\python.exe"

@xhyrom
Copy link
Author

xhyrom commented Apr 12, 2023

doesnt work

@cclauss
Copy link
Contributor

cclauss commented Mar 5, 2024

Why don’t we use py on Windows like the Python docs suggest?

huseyinacacak-janea added a commit to JaneaSystems/node-gyp that referenced this issue Mar 7, 2024
The Python executable path may have non-ASCII characters, which can make
the print function fail if the environment encoding is different. This fixes
this issue by using stdout.buffer, which can be used with UTF-8 encoding
for the output, regardless of the environment encoding.

Fixes: nodejs#2829
lukekarrys pushed a commit that referenced this issue Mar 13, 2024
* lib: print Python executable path using UTF-8

The Python executable path may have non-ASCII characters, which can make
the print function fail if the environment encoding is different. This fixes
this issue by using stdout.buffer, which can be used with UTF-8 encoding
for the output, regardless of the environment encoding.

Fixes: #2829

* fixup! lib: print Python executable path using UTF-8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
2 participants