[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