[OS X TeX] Error: I can't write on file '(name)'

Alain Schremmer schremmer.alain at gmail.com
Mon Mar 26 12:51:41 EDT 2007


Since I had a working installation on my portable, I decided it was  
safe to install Tiger on my desktop. But since I did a clean install,  
this turned out into a nightmare from which I still have not entirely  
recovered. (e.g. I had assumed that the new keychain access app would  
open the old keychain but it took my unix friend—totally unfamiliar  
with the Mac though—almost an hour to let it do it!)

The part of the nightmare that is relevant here is that after I  
installed TeXShop & full gwTeX (this time I wanted the  
documentation), it wouldn't work until I created

Users > juju gpadnom > Library > texmf > tex > latex

(For those curious about my new name, I just got annoyed at Apple  
wanting me to give them my whole ID.)

and placed a copy of my old pdfsync.sty therein. By the way, while  
TeXShop's Basic Help says:

	This feature requires that files named "pdfsync.sty," [...] be  
installed in TeXLive. These files are automatically installed by the  
MacTeX packages. If you obtained TeX another way, find these files in  
the TeXShop distribution

there were no such files in texshop.dmg. (Hence my use of the old  
pdfsync.sty.)

After I used my old pdfsync.sty, though, I ran again into the

	Error: I can't write on file '(name)'

problem and, again, I was not able to apply Voisin's suggestion:  
After I entered

	sudo pico /usr/local/texlive/2007/texmf/web2c/texmf.cnf

and got the reverse video and hit Control R, I got more reverse video  
with

	File to insert [from ./] :

so, not knowing what I was doing, I bailed out rather than risk  
creating havoc in the installation.

I then thought I would try Dyballa's. For what happened, see below.


On Mar 23, 2007, at 5:35 AM, Peter Dyballa wrote:

>
> Am 23.03.2007 um 05:40 schrieb Alain Schremmer:
>
>> (2) As it happens, a friend came for dinner whose second language  
>> is Unix. Before I could blink, he had carried out Voisin'  
>> suggestion, i.e. added openout_any = r at the end of the file and  
>> it works.
>
> Is this really the only case of an openout statement? Now that  
> you're no UNIX virgin anymore you could check this in Terminal with
>
> 	grep -n openout /usr/local/gwTeX/texmf.cnf /usr/local/gwTeX/texmf/ 
> web2c/texmf.cnf
>

I did that and got

	/usr/local/gwTeX/texmf/web2c/texmf.cnf:382:% Allow TeX \openin,  
\openout, or \input on filenames starting with `.'
	/usr/local/gwTeX/texmf/web2c/texmf.cnf:388:openout_any = p
	juju-gpadnoms-power-mac-g4:~ gpadnom$

> or more precisely
> 	grep -n openout_any /usr/local/gwTeX/texmf.cnf /usr/local/gwTeX/ 
> texmf/web2c/texmf.cnf
>

I did that and got

	/usr/local/gwTeX/texmf/web2c/texmf.cnf:388:openout_any = p
	juju-gpadnoms-power-mac-g4:~ gpadnom$

> (In both commands grep sees two file names.

  I take it:
	/usr/local/gwTeX/texmf.cnf
and
	/usr/local/gwTeX/texmf/web2c/texmf.cnf

> When it finds an occurence,

I take it

	openout_any

> it will also report the name of the file in which it found the  
> search pattern. When only one file name is given, no file name is  
> reported – because it's simple logic that grep can't find the  
> pattern in a file which it does know and since the user and grep  
> know in which file they looked up the pattern it's useless to  
> repeat its name. Sometimes the name counts, for example when find  
> is used to locate some file in some corner of the disk and then  
> grep is used to determine whether a search pattern is contained in  
> any of those files found. In such a case, or out of bigger  
> curiosity, one can give grep a second file name with almost no  
> content, to finish search at once: /dev/null.)
>
> In case that no texmf.cnf had an openout statement it would have  
> worked to simply add one by
>
> 	sudo echo "openout_any = r" >> /usr/local/gwTeX/texmf/web2c/texmf.cnf
>
> The use of ``>>´´ is the important thing: it adds something to the  
> previous contents at its end. If only one angle is used, the old  
> contents is replaced by a new one ...

I do not really understand the responses terminal gave me but I  
assume that it found "openout_any = p" so what I need to do is to  
replace it by "openout_any = r". So, what I should do is

> 	sudo echo "openout_any = r" > /usr/local/gwTeX/texmf/web2c/texmf.cnf

with only one angle?

But, before I do something stupid, I would appreciate confirmation  
that my "understanding" is correct.

Hopeful regards
--schremmer



------------------------- Helpful Info -------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/
List Reminders & Etiquette: http://www.esm.psu.edu/mac-tex/list/





More information about the MacOSX-TeX mailing list