<div dir="ltr"><div>I found/fixed my problem, and I think it arose from (a) having the lang files in two places in my filesystem, and (b) raco setup finding one copy automatically.</div><div><br></div><div>raco setup is going into "My Documents\GitHub\" and attempting to make the .rkt files it finds in there.  I used to check out my lang files through GitHub, so an old copy of the lang repository was in my GitHub directory.  My manual raco link command pointed to the current repo location (which is not within my GitHub directory).  raco setup reported several errors about duplicate definitions, which alerted me to the second copy. Once I deleted the stale repo from the GitHub directory, raco setup ran fine and I was able to scribble thereafter.</div>
<div><br></div><div>Kathi</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Mar 15, 2014 at 12:29 PM, Matthew Flatt <span dir="ltr"><<a href="mailto:mflatt@cs.utah.edu" target="_blank">mflatt@cs.utah.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The expected-a-module errors sound like expected errors for non-module<br>
files within a linked collection's directory.<br>
<br>
You shouldn't get expected-a-module errors for files outside any link.<br>
Also, ".git" subdirectories within a collection should excluded by<br>
default. Can you say more about the configuration and those errors?<br>
<br>
<br>
The delete-file errors are due to using `raco setup` with an<br>
installation without write permission. (I assume that your links are<br>
user-specific and not installation-specific.) Use use `--avoid-main`,<br>
like this:<br>
<br>
 raco setup --avoid-main<br>
<br>
This is another detail that the package system could manage for you,<br>
because it knows to use `--avoid-main` when setting up a user-specific<br>
package.<br>
<br>
<br>
I don't think any of these issues for linked collections are new to<br>
v6.0, though. Unless you were having similar problems in previous<br>
versions, there must be something else.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
At Sat, 15 Mar 2014 12:12:50 -0400, Kathi Fisler wrote:<br>
> I tried running raco setup, and got two kinds of errors (after which I got<br>
> the same error as before when trying to run Scribble):<br>
><br>
> - "expected a 'module' declaration ..." arising from a bunch of my own<br>
> files (some that are reachable from my link and some that are within my<br>
> GitHub directories that are not connected to link commands)<br>
><br>
> - a bunch of delete-file errors such as<br>
><br>
> raco setup: launcher: <gui-bin>/DrRacket.exe<br>
> delete-file: cannot delete file<br>
>   path: C:\Program Files (x86)\Racket\DrRacket.exe<br>
>   system error: Permission denied; errno=13<br>
> raco setup: launcher: <gui-bin>/PLT Games.exe<br>
> delete-file: cannot delete file<br>
>   path: C:\Program Files (x86)\Racket\PLT Games.exe<br>
>   system error: Permission denied; errno=13<br>
> ...<br>
><br>
><br>
><br>
><br>
> On Sat, Mar 15, 2014 at 11:52 AM, Matthew Flatt <<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>> wrote:<br>
><br>
> > Yes, the intent is that you should be able to take your time to convert<br>
> > from links to packages.<br>
> ><br>
> > Like Jay, I wonder whether you ran `raco setup` after `raco link` ---<br>
> > in contrast to `raco pkg install`, which runs `raco setup` as needed<br>
> > for you. A linked collection's libraries can be found for running<br>
> > without a `raco setup`, while documentation cross-referencing would<br>
> > depend on `raco setup`.<br>
> ><br>
> > (Jay: I think it's no longer the case that `raco setup` as run by<br>
> > `make` in a repo checkout ignores your links. If I understand what you<br>
> > have in mind and if I remember correctly, that's a change relative to<br>
> > v5.3.6.)<br>
> ><br>
> > At Fri, 14 Mar 2014 16:05:56 -0600, Jay McCarthy wrote:<br>
> > > Is it possible that the old link is version specific? Have you run a<br>
> > > full "raco setup" after upgrading? (The default "raco setup" that runs<br>
> > > during the build process will only look at the core and ignore your<br>
> > > links.)<br>
> > ><br>
> > > On Fri, Mar 14, 2014 at 7:59 AM, Kathi Fisler <<a href="mailto:kfisler@cs.wpi.edu">kfisler@cs.wpi.edu</a>><br>
> > wrote:<br>
> > > > I have a custom #lang (a scribble extension).  In previous versions, I<br>
> > used<br>
> > > > raco link to register the directory containing the lang.rkt and other<br>
> > files<br>
> > > > for my #lang.<br>
> > > ><br>
> > > > After switching to 6.0, scribble yields an error that suggests it is<br>
> > not<br>
> > > > finding the functions defined in my #lang.  I have rerun the raco link<br>
> > > > command, and confirmed that the link is there (through raco link -l).<br>
> >  I get<br>
> > > > no errors when I attempt to "run" the lang.rkt file or the file<br>
> > containing<br>
> > > > the unfound functions.<br>
> > > ><br>
> > > > Might this be an artifact of the new package system, or am I looking<br>
> > > > elsewhere for the problem?  I couldn't tell whether I had to switch<br>
> > over to<br>
> > > > the new package system now, or whether I can take my time migrating our<br>
> > > > stuff over.<br>
> > > ><br>
> > > > thanks,<br>
> > > > Kathi<br>
> > > ><br>
> > > ><br>
> > > ><br>
> > > ><br>
> > > > ____________________<br>
> > > >   Racket Users list:<br>
> > > >   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
> > > ><br>
> > ><br>
> > ><br>
> > ><br>
> > > --<br>
> > > Jay McCarthy <<a href="mailto:jay@cs.byu.edu">jay@cs.byu.edu</a>><br>
> > > Assistant Professor / Brigham Young University<br>
> > > <a href="http://faculty.cs.byu.edu/~jay" target="_blank">http://faculty.cs.byu.edu/~jay</a><br>
> > ><br>
> > > "The glory of God is Intelligence" - D&C 93<br>
> > > ____________________<br>
> > >   Racket Users list:<br>
> > >   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
> ><br>
> ><br>
<br>
</div></div></blockquote></div><br></div>