[LON-CAPA-admin] Install error
Stuart Raeburn
raeburn at msu.edu
Wed May 7 09:23:50 EDT 2014
Richard,
> cd ../../loncom/html/adm/jsMath ; sh commands /home/httpd/html/adm\
> chmod -R 0700 /home/httpd/html/adm/jsMath/fonts/ \
> chown -R www:www /home/httpd/html/adm/jsMath/fonts/
>
> unzip: cannot find or open jsMath-fonts-1.3.zip,
> jsMath-fonts-1.3.zip.zip or jsMath-fonts-1.3.zip.ZIP.
>
> The step right before this in Makefile.install moves all of the
> files including the zip file out of the directory. Also the \ make
> the chmod and chown commands parameters to the commands script. I'm
> not sure how this could have ever worked. Am I missing something
> here?
The line immediately before the step to run the "commands" script to
unzip the fonts file is:
install -p -o www -g www -m 0644 ../../loncom/html/adm/jsMath/*.*
/home/httpd/html/adm/jsMath/.
which should copy all files matching *.* from loncom/html/adm/jsMath/
to /home/httpd/html/adm/jsMath/
The files are not moved (i.e., they should all still be there in
loncom/html/adm/jsMath/), so the command "cannot find or open
jsMath-fonts-1.3.zip" suggests that the change directory command
immediately prior to attempting to run the commands script failed,
such that unzip is running in the wrong directory context.
You are running ./UPDATE as root, correct?
> My plan to work around this is to edit the commands script to copy
> it in before the unzip.
I would note that LON-CAPA installation process will create all
required directories and sub-directories for you, so there should be
never be a need to create them manually.
It is possible that all the issues you have encountered originate from
the initial error you reported on 5/1:
> "/bin/bash" > Makefile.build
> install -d ../../doc/man
> install: destination owner 500 doesn't exist
> make: *** [build] Error 67
> **** ERROR **** command "make build" failed
such that ownership/permissions were preventing make build from
creating the directories and sub-directories needed later in the
installation process.
Apparently, you already had a group (admin) with a GID of 500, whereas
the UID and GID of 500 are usually assigned to the www user/group
which are created by install.pl (which is run to prepare a Linux
server/VM for installation of LON-CAPA).
The LON-CAPA installation instructions (e.g.,
http://install.loncapa.org/RHEL6_install.html for Red Hat 6) suggest a
minimal Red Hat Enterprise Linux 6 Install as the starting point,
which in my experience, does not create an "admin" group.
Could you send an e-mail to helpdesk at loncapa.org and, as attachments,
include the Makefile.build and Mekfile.install files created when you
ran ./UPDATE
If you downloaded the LON-CAPA tarball to <some directory path> you
will find those files in: <some directory
path>/loncapa-2.10.1/loncom/build
-- where <some directory path> is the place where you downloaded (and
extracted) the loncapa-2.10.1.tar.gz tarball.
One other suggestion I have would be to run:
make reallyclean
from within "<some directory path>/loncapa-2.10.1/loncom/build" to
remove all files generated during earlier build attempts, and then to
start over again by running ./UPDATE (as root).
Stuart Raeburn
LON-CAPA Academic Consortium
helpdesk at loncapa.org
Quoting "Lucas, Richard" <clucas at purdue.edu>:
> Ok I took a look at our current server and went ahead and created
> /home/httpd/html and /home/httpd/cgi-bin, ran a make clean in
> loncom/build, and restarted the UPDATE. It then failed again with
> this error:
>
> install -o www -g www -m 0700 -d /home/httpd/html/adm/help/lib/perl
> install: stat: /home/httpd/html/adm/help/lib: No such file or directory
>
> This is due to there being no install of the
> /home/httpd/html/adm/help/lib directory before creating stuff under
> it. I fixed that by running the following:
>
> install -o www -g www -m 0700 -d /home/httpd/html/adm/help/lib
>
> I then had the same problem with /home/httpd/html/res/lib,
> /home/httpd/html/res/adm, /usr/lib/perl5/site_perl,
> /usr/local/loncapa, and /usr/man/man1. I created all of these
> directories the same or similar way and have now ran in to this error:
>
> cd ../../loncom/html/adm/jsMath ; sh commands /home/httpd/html/adm\
> chmod -R 0700 /home/httpd/html/adm/jsMath/fonts/ \
> chown -R www:www /home/httpd/html/adm/jsMath/fonts/
> unzip: cannot find or open jsMath-fonts-1.3.zip,
> jsMath-fonts-1.3.zip.zip or jsMath-fonts-1.3.zip.ZIP.
>
> The step right before this in Makefile.install moves all of the
> files including the zip file out of the directory. Also the \ make
> the chmod and chown commands parameters to the commands script. I'm
> not sure how this could have ever worked. Am I missing something
> here?
>
> My plan to work around this is to edit the commands script to copy
> it in before the unzip. I will then fix the ownership and
> permissions after.
More information about the LON-CAPA-admin
mailing list