www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 21454] New: PATH variable not updated

https://issues.dlang.org/show_bug.cgi?id=21454

          Issue ID: 21454
           Summary: PATH variable not updated
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Windows
            Status: NEW
          Severity: minor
          Priority: P1
         Component: dmd
          Assignee: nobody puremagic.com
          Reporter: agenthugo43 gmail.com

When installing dmd via .exe PATH is not updated in environment variables
resulting in: 
```
'dmd' is not recognized as an internal or external command,
operable program or batch file.
```. Is there a solution to this?
This is the tree in case something broke during the installation:
```
└───dmd2
    ├───html
    │   └───d
    │       ├───articles
    │       ├───changelog
    │       ├───css
    │       ├───foundation
    │       ├───images
    │       │   ├───ddox
    │       │   └───orgs-using-d
    │       ├───js
    │       ├───phobos
    │       ├───spec
    │       └───zlib
    ├───samples
    │   └───d
    │       └───mydll
    ├───src
    │   ├───dmd
    │   │   ├───dmd
    │   │   │   ├───backend
    │   │   │   ├───res
    │   │   │   └───root
    │   │   ├───tests
    │   │   └───vcbuild
    │   ├───druntime
    │   │   ├───.circleci
    │   │   ├───.github
    │   │   │   └───workflows
    │   │   ├───benchmark
    │   │   │   ├───aabench
    │   │   │   ├───arrayops
    │   │   │   ├───extra-files
    │   │   │   └───gcbench
    │   │   │       └───vdparser.extra
    │   │   │           ├───stdext
    │   │   │           └───vdc
    │   │   │               ├───ast
    │   │   │               └───parser
    │   │   ├───changelog
    │   │   ├───def
    │   │   ├───import
    │   │   │   ├───core
    │   │   │   │   ├───gc
    │   │   │   │   ├───internal
    │   │   │   │   │   ├───array
    │   │   │   │   │   ├───elf
    │   │   │   │   │   ├───util
    │   │   │   │   │   └───vararg
    │   │   │   │   ├───stdc
    │   │   │   │   ├───stdcpp
    │   │   │   │   ├───sync
    │   │   │   │   ├───sys
    │   │   │   │   │   ├───bionic
    │   │   │   │   │   ├───darwin
    │   │   │   │   │   │   ├───mach
    │   │   │   │   │   │   ├───netinet
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   ├───dragonflybsd
    │   │   │   │   │   │   ├───netinet
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   ├───freebsd
    │   │   │   │   │   │   ├───netinet
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   ├───linux
    │   │   │   │   │   │   ├───netinet
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   ├───netbsd
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   ├───openbsd
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   ├───posix
    │   │   │   │   │   │   ├───arpa
    │   │   │   │   │   │   ├───net
    │   │   │   │   │   │   ├───netinet
    │   │   │   │   │   │   ├───stdc
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   ├───solaris
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   └───windows
    │   │   │   │   │       └───stdc
    │   │   │   │   └───thread
    │   │   │   └───etc
    │   │   │       └───linux
    │   │   ├───mak
    │   │   ├───src
    │   │   │   ├───core
    │   │   │   │   ├───gc
    │   │   │   │   ├───internal
    │   │   │   │   │   ├───array
    │   │   │   │   │   ├───elf
    │   │   │   │   │   ├───util
    │   │   │   │   │   └───vararg
    │   │   │   │   ├───stdc
    │   │   │   │   ├───stdcpp
    │   │   │   │   ├───sync
    │   │   │   │   ├───sys
    │   │   │   │   │   ├───bionic
    │   │   │   │   │   ├───darwin
    │   │   │   │   │   │   ├───mach
    │   │   │   │   │   │   ├───netinet
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   ├───dragonflybsd
    │   │   │   │   │   │   ├───netinet
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   ├───freebsd
    │   │   │   │   │   │   ├───netinet
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   ├───linux
    │   │   │   │   │   │   ├───netinet
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   ├───netbsd
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   ├───openbsd
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   ├───posix
    │   │   │   │   │   │   ├───arpa
    │   │   │   │   │   │   ├───net
    │   │   │   │   │   │   ├───netinet
    │   │   │   │   │   │   ├───stdc
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   ├───solaris
    │   │   │   │   │   │   └───sys
    │   │   │   │   │   └───windows
    │   │   │   │   │       └───stdc
    │   │   │   │   └───thread
    │   │   │   ├───etc
    │   │   │   │   └───linux
    │   │   │   ├───gc
    │   │   │   │   └───impl
    │   │   │   │       ├───conservative
    │   │   │   │       ├───manual
    │   │   │   │       └───proto
    │   │   │   └───rt
    │   │   │       ├───backtrace
    │   │   │       └───util
    │   │   │           └───container
    │   │   └───test
    │   │       ├───aa
    │   │       │   └───src
    │   │       ├───allocations
    │   │       │   └───src
    │   │       ├───betterc
    │   │       │   └───src
    │   │       ├───config
    │   │       │   └───src
    │   │       ├───coverage
    │   │       │   └───src
    │   │       ├───cpuid
    │   │       │   └───src
    │   │       ├───cycles
    │   │       │   └───src
    │   │       ├───exceptions
    │   │       │   └───src
    │   │       ├───gc
    │   │       ├───hash
    │   │       │   └───src
    │   │       ├───imports
    │   │       │   └───src
    │   │       ├───init_fini
    │   │       │   └───src
    │   │       ├───profile
    │   │       │   └───src
    │   │       ├───shared
    │   │       │   └───src
    │   │       ├───stdcpp
    │   │       │   └───src
    │   │       ├───thread
    │   │       │   └───src
    │   │       ├───typeinfo
    │   │       │   └───src
    │   │       ├───unittest
    │   │       └───uuid
    │   └───phobos
    │       ├───.circleci
    │       ├───changelog
    │       ├───etc
    │       │   └───c
    │       │       ├───odbc
    │       │       └───zlib
    │       ├───std
    │       │   ├───algorithm
    │       │   ├───container
    │       │   ├───datetime
    │       │   ├───digest
    │       │   ├───experimental
    │       │   │   ├───allocator
    │       │   │   │   └───building_blocks
    │       │   │   └───logger
    │       │   ├───internal
    │       │   │   ├───digest
    │       │   │   ├───math
    │       │   │   ├───test
    │       │   │   └───windows
    │       │   ├───net
    │       │   ├───range
    │       │   ├───regex
    │       │   │   └───internal
    │       │   ├───uni
    │       │   └───windows
    │       └───test
    └───windows
        ├───bin
        ├───bin64
        ├───lib
        ├───lib32mscoff
        │   └───mingw
        └───lib64
            └───mingw
```

--
Dec 04 2020