if ENV['PATH'] include double quotes, Kernel.system cann't find it.
windows OS, open a cmd window
set PATH="C:\Program Files\7-Zip";%PATH% 7z -h # can run it pry system '7z -h' # can't find
and, if command include double quotes, system can't find too.
system '"C:\Program Files\7-Zip\7z" -h' # ok system '"C:\Program Files\7-Zip"\7z -h' # can't find system '"C:\Program Files\7-Zip\"7z -h' # can't find
Updated by jeremyevans0 (Jeremy Evans) about 1 month ago
- Status changed from Open to Rejected
I don't think this is a bug in Ruby, it is a general issue with Windows. As @nobu (Nobuyoshi Nakada) mentioned, you shouldn't use quotes in
PATH. See https://serverfault.com/questions/349179/path-variable-and-quotation-marks-windows/349216#349216