digitalmars.D.learn - dmd error in wsl2
- bharathyes (29/29) May 25 2021 I am facing an issue compiling an hello world program using dmd
- MoonlightSentinel (2/3) May 25 2021 You have a typo in your code, `std.studio` instead of `std.stdio`.
- bharathyes (3/7) May 25 2021 Thanks. I spent more than half hour searching for this error but
- mw (5/34) May 25 2021 I think `powershell` is a Windows thing, which caused the path
- bharathyes (8/13) May 25 2021 I am using debian directly ( through the Terminal Preview app or
I am facing an issue compiling an hello world program using dmd
v2.096.1 running on WSL2 debian.
I wrote the basic code:
```d
void main() {
import std.studio;
string name ;
write("What is your name?");
readf("%s\n", &name);
writeln("Hellow ", name);
}
```
This throws the following no compiling:
```
$ dmd hellow.d
21:16:13
hellow.d(2): Error: module `studio` is in file 'std/studio.d'
which cannot be read
import path[0] = /usr/include/dmd/phobos
import path[1] = /usr/include/dmd/druntime/import
```
---
What is the process to follow here? Is this an permission issue (
since it says cannot be read ) or do I need to add any import
statement for this to work?
PS: Not to get off-topic but is using WSL to learn DLang a bad
idea to begin with? I am just getting used to WSL + VS Code and
trying to stick to it when possible. `cmd` & `powershell` is just
a headache for me to use.
May 25 2021
On Tuesday, 25 May 2021 at 15:54:31 UTC, bharathyes wrote:I wrote the basic code:You have a typo in your code, `std.studio` instead of `std.stdio`.
May 25 2021
On Tuesday, 25 May 2021 at 15:59:21 UTC, MoonlightSentinel wrote:On Tuesday, 25 May 2021 at 15:54:31 UTC, bharathyes wrote:Thanks. I spent more than half hour searching for this error but never figured to check the spelling.I wrote the basic code:You have a typo in your code, `std.studio` instead of `std.stdio`.
May 25 2021
On Tuesday, 25 May 2021 at 15:54:31 UTC, bharathyes wrote:
I am facing an issue compiling an hello world program using dmd
v2.096.1 running on WSL2 debian.
I wrote the basic code:
```d
void main() {
import std.studio;
string name ;
write("What is your name?");
readf("%s\n", &name);
writeln("Hellow ", name);
}
```
This throws the following no compiling:
```
$ dmd hellow.d
21:16:13
hellow.d(2): Error: module `studio` is in file 'std/studio.d'
which cannot be read
import path[0] = /usr/include/dmd/phobos
import path[1] = /usr/include/dmd/druntime/import
```
---
What is the process to follow here? Is this an permission issue
( since it says cannot be read ) or do I need to add any import
statement for this to work?
PS: Not to get off-topic but is using WSL to learn DLang a bad
idea to begin with? I am just getting used to WSL + VS Code and
trying to stick to it when possible. `cmd` & `powershell` is
just a headache for me to use.
I think `powershell` is a Windows thing, which caused the path
finding trouble. Your better in a Linux shell e.g. `wsl -u root`.
Can you directly use a console from debian? e.g start by clicking
the app with the icon of Ubuntu.
May 25 2021
On Tuesday, 25 May 2021 at 16:15:55 UTC, mw wrote:I think `powershell` is a Windows thing, which caused the path finding trouble. Your better in a Linux shell e.g. `wsl -u root`. Can you directly use a console from debian? e.g start by clicking the app with the icon of Ubuntu.I am using debian directly ( through the Terminal Preview app or within VS Code ). The recommended install script had me "activate" to use dmd and since that concept was out of my understanding, I re-installed dmd using `apt`. But it kept throwing that error and I just couldn't find a way to import paths. Turns out it was a typo as pointed above and now it just compiles and runs successfully.
May 25 2021









bharathyes <bharathyes.in gmail.com> 