[OS X TeX] Install fail
John Burt
burt at brandeis.edu
Thu Sep 3 12:36:33 EDT 2015
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: <https://email.esm.psu.edu/pipermail/macosx-tex/attachments/20150903/984cf0cc/attachment.html>
More information about the MacOSX-TeX
mailing list