Once you set the perl path to something other than "/usr/bin/perl" (seems to be "q" in this case), you cannot change it in siteconfig because of line 229 in siteconfig_lapw:

sed -e "s^/usr/bin/perl^$perlpath^" $ii >$ii.tmp

The sed command says to replace "/usr/bin/perl" (not "q") with the path you input ($perlpath). So you have to remove SRC_w2web (or Wien2k) and install it again from scratch.

or

You can try the attached script written as a potential improvement for siteconfig at your own risk, because it has not been thoroughly tested. Just place it in your WIENROOT directory /opt/wien and run it in a terminal with:

./w2webperl

Then, run w2web again.

On 4/25/2013 5:09 AM, wasim raja Mondal wrote:
Dear wien2k experts,

I have reinstalled wien2k_12 version in ubuntu 11.0 with ifort compiler (version 13.0) and mkl liberary . I have compiled all the programmes with no error . In the last step of ./siteconfigure_lapw I have chosen the perl path as /usr/bin/perl. After I did the userconfig_lapw > when I am trying to connect w2web I am getting this error

-bash: /opt/wien/w2web: q: bad interpreter: No such file or directory

I am in root directory.

My bashrc in directory is

# added by WIEN2k: BEGIN
# --------------------------------------------------------
alias lsi="ls -aslp *.in*"
alias lso="ls -aslp *.ou*"
alias lsd="ls -aslp *.def"
alias lsc="ls -aslp *.cl*"
alias lss="ls -aslp *.sc*"
alias lse="ls -aslp *.error"
alias pslapw="ps -ef |grep "lapw""
alias cdw="cd /root/WIEN2k"
export OMP_NUM_THREADS=1
#export LD_LIBRARY_PATH=.....
export EDITOR="emacs"
export SCRATCH=./
export WIENROOT=/opt/wien
export W2WEB_CASE_BASEDIR=/root/WIEN2k
export STRUCTEDIT_PATH=$WIENROOT/SRC_structeditor/bin
export PDFREADER=acroread
export PATH=$PATH:$WIENROOT:$STRUCTEDIT_PATH:.
export OCTAVE_EXEC_PATH=${PATH}::
export OCTAVE_PATH=${STRUCTEDIT_PATH}::

export PATH=$PATH:$WIENROOT:.
ulimit -s unlimited
alias octave="octave -p $OCTAVE_PATH"
# --------------------------------------------------------
# added by WIEN2k: END

Please help me.

Regards
wasim


#!/bin/csh -f
#
# w2webperl
#
# Use this script at your own risk
#
# This script should be placed and ran in base directory of Wien2k 12.1 
($WIENROOT).
#
# It tries to change the perl paths in SRC_w2web
#
set name  = $0
set bin         = $name:h       #default directory for WIEN-executables
if !(-d $bin) set bin = .
cd $bin
set bin   = `pwd`               #directory of WIEN-executables

# The section below is a potential replacement for the ":perl" section in 
.siteconfig_lapw 
#perl:
clear
set oldperlpath=`head -1 $bin/SRC_w2web/w2web | tr -d "#!"`
cat <<EOF

Specify the path of the perl program. The default is 

                    /usr/bin/perl

Current path: $oldperlpath

EOF

echo -n " Please enter the full path of the perl program: "

set input = ($<)
if !("$input" == "") then
    set perlpath = "$input"
else
    set perlpath='/usr/bin/perl'
endif

set oldperlpath = "#\!$oldperlpath"
set perlpath = "#\!$perlpath"

          cd $bin/SRC_w2web
          foreach ii ( w2web bin/w2web */*.pl */*/*.pl */*.cgi */*/*.cgi 
*/*/*.wml )
            sed -e "s^$oldperlpath^$perlpath^" $ii >$ii.tmp
            mv $ii.tmp $ii
            chmod +x $ii
          end
        echo "The perlpath has been changed in all perl and cgi scripts of 
SRC_w2web "
        cd $bin
wait
#goto main


_______________________________________________
Wien mailing list
Wien@zeus.theochem.tuwien.ac.at
http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien
SEARCH the MAILING-LIST at:  
http://www.mail-archive.com/wien@zeus.theochem.tuwien.ac.at/index.html

Reply via email to