[OS X TeX] Install fail

John Burt burt at brandeis.edu
Thu Sep 3 18:38:32 CEST 2015


And here are the results:

[C07H5099DJD2:~] burt% echo $PATH

:/Library/TeX/texbin/usr/sbin

[C07H5099DJD2:~] burt% echo $path

 /Library/TeX/texbin/usr/sbin



On Thu, Sep 3, 2015 at 12:36 PM, John Burt <burt at brandeis.edu> wrote:

> Thank you very much!
>
> Here is bashrc:
>
> [C07H5099DJD2:~] burt% cat /etc/bashrc
>
> # System-wide .bashrc file for interactive bash(1) shells.
>
> if [ -z "$PS1" ]; then
>
>    return
>
> fi
>
>
> PS1='\h:\W \u\$ '
>
> # Make bash check its window size after a process completes
>
> shopt -s checkwinsize
>
> # Tell the terminal about the working directory at each prompt.
>
> if [ "$TERM_PROGRAM" == "Apple_Terminal" ] && [ -z "$INSIDE_EMACS" ]; then
>
>     update_terminal_cwd() {
>
>         # Identify the directory using a "file:" scheme URL,
>
>         # including the host name to disambiguate local vs.
>
>         # remote connections. Percent-escape spaces.
>
> local SEARCH=' '
>
> local REPLACE='%20'
>
> local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
>
> printf '\e]7;%s\a' "$PWD_URL"
>
>     }
>
>     PROMPT_COMMAND="update_terminal_cwd; $PROMPT_COMMAND"
>
> fi
>
>
>
> and here is csh.cshrc:
>
>
> # System-wide .cshrc file for csh(1).
>
>
> if ($?prompt) then
>
> set promptchars = "%#"
>
> if ($?tcsh) then
>
> set prompt = "[%m:%c3] %n%# "
>
> else
>
> set prompt = "[%m:%c3] `id -nu`%# "
>
> endif
>
> endif
>
>
> On Thu, Sep 3, 2015 at 11:39 AM, Herbert Schulz <herbs at wideopenwest.com>
> wrote:
>
>> > On Sep 3, 2015, at 9:47 AM, John Burt <burt at brandeis.edu> wrote:
>> >
>> > I forgot to mention that csh.login and profile are in \etc
>> >
>> > On Thu, Sep 3, 2015 at 10:45 AM, John Burt <burt at brandeis.edu> wrote:
>> > Ettore, Herb, thank you so much for all your help with this mystery.
>> >
>> > Here are some answers to your questions
>> >
>> > 1. I don't have .tcshrc in my home directory.
>> > 2. I do have csh.login, and this is its content:
>> > # System-wide .login file for csh(1).
>> >
>> > setenv PATH "/bin:/sbin:/usr/bin:/usr/sbin"
>> > ## TeX added /usr/texbin start at Thu Jan 21 10:53:41 EST 2010
>> > ## Do not remove the previous line
>> > if ("${uid}" != "0") then
>> >   set path = ( ${path} "/usr/texbin" )
>> > endif
>> > ## Do not remove the next line
>> > ## TeX added /usr/texbin end at Thu Jan 21 10:53:41 EST 2010
>> > ## setloginpath added /usr/local/bin start at Tue Sep  1 12:54:10 EDT
>> 2015
>> > ## Do not remove the previous line
>> > if ("${uid}" != "0") then
>> >   set path = ( ${path} /usr/local/bin )
>> > endif
>> > ## Do not remove the next line
>> > ## setloginpath added /usr/local/bin end at Tue Sep  1 12:54:10 EDT 2015
>> >
>> >
>> > 3. I do have profile, and this is its content:
>> > # System-wide .profile for sh(1)
>> >
>> > PATH="/bin:/sbin:/usr/bin:/usr/sbin"
>> > export PATH
>> >
>> > if [ "${BASH-no}" != "no" ]; then
>> >       [ -r /etc/bashrc ] && . /etc/bashrc
>> > fi
>> > ## TeX added /usr/texbin start at Thu Jan 21 10:53:41 EST 2010
>> > ## Do not remove the previous line
>> > if [ `whoami` != "root" ]
>> > then
>> >   PATH="$PATH:/usr/texbin"
>> >   export PATH
>> > fi
>> > ## Do not remove the next line
>> > ## TeX added /usr/texbin end at Thu Jan 21 10:53:41 EST 2010
>> > ## setloginpath added /usr/local/bin start at Tue Sep  1 12:54:10 EDT
>> 2015
>> > ## Do not remove the previous line
>> > if [ `whoami` != "root" ]
>> > then
>> >   PATH="$PATH:/usr/local/bin"
>> >   export PATH
>> > fi
>> > ## Do not remove the next line
>> > ## setloginpath added /usr/local/bin end at Tue Sep  1 12:54:10 EDT 2015
>> >
>> >
>> > with much thanks!
>> > John
>> >
>> >
>> > On Wed, Sep 2, 2015 at 10:08 PM, Ettore Aldrovandi <
>> ealdrov at mail.math.fsu.edu> wrote:
>> > Herb,
>> >
>> > John has answered that the file /etc/paths.d/TeX contains the line
>> /Library/TeX/texbin.
>> >
>> > So the question is why that file doesn’t get read. The files in
>> /etc/paths.d are read by /usr/libexec/path_helper, which is called by
>> /etc/csh.login (for csh) or /etc/profile (bash and ksh) or /etc/zshenv (for
>> zsh).
>> >
>> > Which files should have been edited? Those under /etc? That’s possible
>> but unlikely. There could be some other .file lingering somewhere that we
>> don’t know about. One possibility is .tcshrc.
>> >
>> > It’s possible tcsh does NOT read /etc/csh.login if it’s not a login
>> shell. In that case path_helper would not be called, and the environment
>> gets read from another dot file. In that case, I agree with you, it would
>> be better to switch to a more predictable shell. (I remember 10.1, which in
>> BSD semi-orthodoxy used tcsh, had a very baroque system of initialization
>> files. Hopefully we are not dealing with a leftover of that!)
>> >
>> > Hopefully we will know soon.
>> >
>> > —E
>> >
>> > > On Sep 2, 2015, at 21:47, Herb Schulz <herbs at wideopenwest.com> wrote:
>> > >
>> > > Howdy,
>> > >
>> > > The problem isn't Fink in this case. Even though the TeX file in
>> /etc/paths.d has /Library/TeX/texbin the $PATH or $path still have
>> /usr/texbin. This suggests that the file in /paths.d wasn't read; they were
>> edited. My only real suggestion, if they were edited, is to edit them again
>> and replace /usr/texbin by /Library/TeX/texbin in those files. I don't know
>> how the system determines if the files have been edited.
>> > >
>> > > Good Luck,
>> > > Herb Schulz
>> > >
>> > >> On Sep 2, 2015, at 8:24 PM, Ettore Aldrovandi <
>> ealdrov at mail.math.fsu.edu> wrote:
>> > >>
>> > >> The files in /etc should not have been edited. Fink is not known for
>> editing or changing anything outside /sw. In theory the tcsh should read
>> /etc/paths.d via /usr/libexec/path_helper called by /etc/csh.login (just
>> like bash or zsh for the other family of initialization files).
>> > >>
>> > >> I asked John to check if there is a .tcshrc file in $HOME.
>> > >
>>
>> Howdy,
>>
>> So, it looks like those files have been edited in the past. Not a good
>> thing to do but it explains you problem with /usr/texbin showing up in PATH
>> and path. Since I don't really know how to make the system assume they
>> haven't been edited I'll simply change every instance of /usr/texbin in
>> those files to /Library/TeX/texbin and have you replace the ones you have
>> in /etc with the fixed files.
>>
>> Place the attached files on your Desktop and then execute the following
>> commands in Terminal giving your Admin password (it IS necessary) when
>> requested
>>
>> cd ~/Desktop
>> sudo cp profile /etc
>> sudo cp csh.login /etc
>>
>> then quit Terminal. You might have to logout and then login but the next
>> time you open Terminal run the command
>>
>> echo $path
>>
>> and see if /Library/TeX/texbin is in the path and /usr/texbin is no
>> longer in the path. Oh... once you see that the path has been fixed up you
>> can delete the profile and csh.login files from your Desktop.
>>
>>
>>
>>
>>
>> Finally, do you have a bashrc or csh.cshrc file in /etc? You didn't
>> mention that. If so please run
>>
>> cat /etc/bashrc
>>
>> and/or
>>
>> cat /etc/csh.cshrc
>>
>> for those that do exist.
>>
>> Good Luck,
>>
>> Herb Schulz
>> (herbs at wideopenwest dot com)
>>
>>
>>
>>
>>
>>
>>
>> ----------- Please Consult the Following Before Posting -----------
>> TeX FAQ: http://www.tex.ac.uk/faq
>> List Reminders and Etiquette: https://www.esm.psu.edu/~gray/tex/
>> List Archives: http://dir.gmane.org/gmane.comp.tex.macosx
>>                 https://email.esm.psu.edu/pipermail/macosx-tex/
>> TeX on Mac OS X Website: http://mactex-wiki.tug.org/
>> List Info: https://email.esm.psu.edu/mailman/listinfo/macosx-tex
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://tug.org/pipermail/macostex-archives/attachments/20150903/94127a67/attachment.html>


More information about the macostex-archives mailing list