Comments (10)
It works now. I've tried adding chcp 65001 in wrong place, by myself in that case.
Thanks for that fix.
from sudo-prompt.
Thanks @dulebap
Could you provide me with a bare minimum test script to reproduce?
Is your Windows setup custom configured (e.g. your shell encoding setup)?
While we are at it, would you mind checking if this is Windows only or can you find a way to reproduce this on other platforms?
from sudo-prompt.
I didn't changed anything in shell encoding setup. I have Windows 10 with display language English,but with Polish(Programmers) Keyboard layout. My Powershell and cmd has 852 (OEM - Latin II) code page set as default (as I said I didn't changed settings myself).
The bare minimum test script to reproduce is for example
var sudo = require('sudo-prompt');
sudo.exec("'C:\sampleFolderą\sampleProgram.exe'", function(error, stdout, stderr) {
console.log(error);
});
It is important to put some regional letter like "ą" in path.
I can try to reproduce this error on Mac later, or check how it works on Win 7 and Win 8. I let you know as soon as I manage to do so.
from sudo-prompt.
On Win 7 and Win 8 behaviour is the same as on Win 10. Tomorrow I should have possibility to test it on Mac. Have you managed to reproduce error on your side?
from sudo-prompt.
Thanks @dulebap
I can reproduce on my side on Windows 10 at least.
Can you create a plain .bat
file with the following contents (or your actual command) and post the results?
C:\sampleFolderą\sampleProgram.exe
So above your .bat
file contains only a single command (sampleProgram.exe). I think this is the bare minimum test case to reproduce.
from sudo-prompt.
Thanks @jorangreef
When encoding of command.bat was set to ansii I got:
C:\sampleFolder╣\sampleProgram.exe
The system cannot find the path specified.
When encoding was set to utf-8:
C:\sampleFolder─ů\sampleProgram.exe
The system cannot find the path specified.
When I set encoding in Notepad++ to OEM 852 the command runs fine. It means that probably when I tried to encode command generated by sudo-prompt to OEM 852 something went wrong?
from sudo-prompt.
Great, try the same .bat
file but this time add this line at the top of the .bat
file (as the first line):
chcp 65001
from sudo-prompt.
I've got:
C:\praca>chcp 65001
Active code page: 65001
C:\praca>\sampleFolderą\sampleProgram.exe 9002 "C:\sampleFolderą"
It looks like it works fine in that case (utf-8 encoding in bat file).
from sudo-prompt.
Thanks for your help with testing. I will have a fix soon.
from sudo-prompt.
Fixed by 6a0577a
Please try out version 8 and let me know how it goes!
from sudo-prompt.
Related Issues (20)
- 'Command failed' in Electron app HOT 1
- Not possible in Mac App Store, aka app-sandbox HOT 5
- macOS Catalina Operation not permitted HOT 1
- OS dialog prompt is not being prompted in Windows 10 HOT 1
- Operation not permitted in macOS with sudo-prompt
- Prompt shows but name and icon are not visible on macOS HOT 8
- "User did not grant permissions" if I click "Yes" too quickly on Windows? HOT 1
- `sudo-prompt` fails to detect `pkexec` or `kdesudo` in "strictly" confined snap
- Special characters handling on Linux
- Strange behaviour with Electron 9 on Win10 HOT 1
- in Eelectron app Rendering process, sudo run cp not work
- Hello, why option.name just support [a-z0-9 ] ?
- How to get elevated shell and run a command without sudo prefix HOT 1
- macOS: Application cannot be opened because the developer cannot be verified
- BigSur 11.1 issue: The authorization was denied since no user interaction was possible HOT 1
- Linux: option.env not used
- Unexpected behaviour with linux - electron.js HOT 1
- electron exe with root system privileges in linux, It's possible to do ?
- How to run multiple commands without requiring password every time HOT 6
- Any pkg similar to this, but without root/admin?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sudo-prompt.