object.d: Error: module object is in file 'object.d' which cannot be read

spir denis.spir at gmail.com
Sun Mar 27 05:55:17 PDT 2011


On 03/27/2011 12:28 PM, Ishan Thilina wrote:
> When I give "dmd untitled.d" command in my ubuntu maverick 64 bit laptop I get
> the following error.
>
> "
> object.d: Error: module object is in file 'object.d' which cannot be read
> import path[0] = /etc/../../src/phobos
> import path[1] = /etc/../../src/druntime/import
> "
>
> I tried all morning to solve this problem, tried every google result I could
> find. Checked the mail archive to solve this problem. But I still couldn't get
> rid of that error.I anybody can help me, it would be a great help.
>
> I followed the steps in http://www.digitalmars.com/d/2.0/dmd-linux.html .I
> first used the command "cp dmd2/linux/bin/dmd.conf /etc
> " . Then I gave "sudo apt-get install gcc-multilib g++-multilib libc6-i386
> libc6-dev-i386" command.
>
> Thank you :)

First, please always post the piece of code that provokes an error. If it's a 
big or complicated thing, then try to reduce it to the smallest and simplest 
bit possible. Usually, doing this will let you find the source of the problem ;-)

Second, this kind of error is caused by wrong import path (yes, the error 
message could mention "import"). Typically, when one writes eg:
	import range;
instead of
	import std.range;
But your case is strange. Do you know object.d is the core of D's std lib, 
which defines about all what you absolutely need to use when programming in D? 
One does not need to import it, this is automatical. Also, the message says the 
error happens in object.d itself, which is very un-probable.
I thus suspect you named one of your own modules "object.d", which breaks the 
import mechanics (for D's standard object.d and possibly for other 
stdlib/phobos modules). This may be considered as a bug.

denis
-- 
_________________
vita es estrany
spir.wikidot.com



More information about the Digitalmars-d-learn mailing list