El 11/05/14 07:34, Moses via Digitalmars-d-learn ha escrit: > On Sunday, 11 May 2014 at 04:33:24 UTC, Ali Çehreli wrote: >> On 05/10/2014 07:12 PM, Moses wrote: >>> After using the 1-click Ubuntu installer, I'm having trouble figuring >>> out how to import standard library functions for Phobos. I get the message: >>> >>> Error: module io is in file 'std/std/io.d' which cannot be read >> >> Judging from the repeated stds up there I think you put a dot before io: >> >> import std.std.io; // <-- WRONG >> >> The second dot should not be there. Do this instead: >> >> import std.stdio; // <-- correct >> >> Ali > > > Thanks, I also found that I need to include the flag > -I/usr/include/dmd/phobos to get it to compile. I tried doing: > > export PATH=$PATH:/usr/include/dmd/phobos > > but apparently I still need the -I flag. Is there another way to get around > this? >
PATH environment variable is not related at all with phobos2 sources paths. All Linux packages (Ubuntu too) includes "-I/usr/include/dmd/phobos" on /etc/dmd.conf configuration file. If you need to explicit pass this argument to dmd compiler, may be due to several reasons. - You've edited your "/etc/dmd.conf" file. - You've created a new "dmd.conf" on your current directory, on you home directory or on dmd command directory (/usr/bin/). Any "dmd.conf" file on these places, overrides "/etc/dmd.conf" Take a look at: $ cat /etc/dmd.conf Regard, -- Jordi Sayol