pakuliak |
06/14/2006 11:15AM (Read 24953 times)
|
|
|
Status: offline
Registered: 06/01/2006
Posts: 14
|
Helllo,
I just try to install 2.13 IRAF on WinXP(SP2)/Cygwin,as this procedure is described in www.iraf.net/ftp/iraf/00README, but unhappy.
I have created neeeded directories: c:/iraf//iraf , c:/iraf/irafbin/bin.cygwin, c:/iraf/irafbin/noao.bin.cygwin, have unpacked files as.pcix.gen.gz into c:/iraf/iraf, ib.cygw.x86.gz into c:/iraf/irafbin/bin.cygwin and file nb.cygw.x86.gz into c:/iraf/irafbin/noao.bin.cygwin (in CYGWIN window) and that's all, because next command [code:1:1f91233839]setenv iraf c:iraf/iraf/[/code:1:1f91233839] gave me [i:1f91233839]bash: setenv: command not found[/i:1f91233839]. Where have I make a mistake? I have tried to ignore that and go on with full path to /iraf/unix/hlib directory but failed and could not start the installation procedure. Help, please, because I'm not experienced enough in Unix/Linux/FreeBSD and so on, as well as in Cygwin, and try to install IRAF for the 1st time :shock:
|
|
|
|
emiliano |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 12/05/2005
Posts: 38
|
Hello,
the error message:bash: setenv: command not found.means that your shell (the bash) can not find an executable command named "setenv".
You should use the tcsh instead of bash: "setenv" is an internal tcsh command to set environment variables. The equivalent for bash is:[code:1:2c639fa857]
iraf="c:iraf/iraf/"; export $iraf
[/code:1:2c639fa857]Cheers,
Emiliano
|
|
|
|
fitz |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 09/30/2005
Posts: 4040
|
Emiliano is right about the bash syntax, however the use of "c:" in pathnames is not supported, use "/iraf/iraf/" instead (remembering the trailing '/'). I can't remember whether the base installation comes with a csh (or 'tcsh') command or whether it is an extra, but you could also do[code:1:6dbd6bc74e]
prompt> csh
prompt> setenv iraf /iraf/iraf/
prompt> cd $iraf/unix/hlib
prompt> ./install
[/code:1:6dbd6bc74e]To start a C-shell, and then just follow the installation instructions verbatim. Under cygwin the normal unix path names are understood by everything, avoid the c:-Mike
|
|
|
|
pakuliak |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 06/01/2006
Posts: 14
|
Hello, emiliano
hello, fitz,thanks very much.I try to apply your advices, but result was the same: csh as well tcsh before the setenv gave me the same responce:
bash: csh: command not found.
bash: tcsh: command not found.
Does it mean that I installed CYGWIN incorrectly without those shells?
|
|
|
|
emiliano |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 12/05/2005
Posts: 38
|
[quote:de1d48b69e]
bash: csh: command not found.
bash: tcsh: command not found.
[/quote:de1d48b69e]it seems that you don't have tcsh or csh installed. You must install them with the cygwin installer.If you already installed csh or tcsh and you can't find them from bash, then check the value of your PATH variable (from bash: echo $PATH) and check if the directory containing csh and tcsh is in your path. If you don't have the directory in the path, you should modify your .profile or .bash_rc file and set the correct PATH variable. Check the bash manual (man bash) for details.Cheers,
Emiliano
|
|
|
|
pakuliak |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 06/01/2006
Posts: 14
|
Hello, emiliano!
Nice to meet you here and you are the only my hope!...1. I installed basic CYGWIN from http://cygwin.com/ following the rules, they give there. And I supposed that csh/tcsh was installed also, because they do not propose any other versions.
2. I don't know how to check whether csh/tcsh installed and where (in which directories) to look for them in order to be sure that the matter is in the wrong PATH only
3. the PATH looks like
/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/COMMANDI supposed this is correct, didn't I?
Ludmila
|
|
|
|
fitz |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 09/30/2005
Posts: 4040
|
The 'command not found' is either a path problem or the command really isn't there. Csh should be in /bin/csh as a symlink to 'tcsh.exe', check with[code:1:a8c4aad855]
prompt% ls -l /bin/csh
[/code:1:a8c4aad855]If it isn't there then you'll need to get it from the Cygwin setup again, i.e. under the 'Shells' select 'tcsh' for installation. If it *is* there, you can access it directly as /bin/csh until you figure out the path problem.Cheers,
-Mike
|
|
|
|
emiliano |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 12/05/2005
Posts: 38
|
Hello Ludmila and Mike,[quote:ecd95675a4]the 'command not found' is either a path problem or the command really isn't there. Csh should be in /bin/csh as a symlink to 'tcsh.exe'[/quote:ecd95675a4]cygwin setup does NOT install tcsh by default. If you didn't select it when installing cygwin, tcsh won't be there, so you have to manually select the tcsh package, as Mike just said.
|
|
|
|
pakuliak |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 06/01/2006
Posts: 14
|
Thanks, [size=18:a1e4c29840]thanks[/size:a1e4c29840],[size=24:a1e4c29840]thanks[/size:a1e4c29840] very very much for fitz and emiliano!!!
I've at last overpast the pits and bumps of CYGWIN and have got to IRAF installation! Ludmila
|
|
|
|
pakuliak |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 06/01/2006
Posts: 14
|
Hello, world!
I have some problems again, this time with the starting IRAF. After [b:80af68a583]MKIRAF[/b:80af68a583] I've gotten:
.........[code:1:80af68a583]Enter terminal type: xgterm
Segmentation fault (core dumped)
[/code:1:80af68a583]What does it mean and how to fix this problem?
Many thanks in advance for any helpLudmila
|
|
|
|
emiliano |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 12/05/2005
Posts: 38
|
Hello Ludmila,
I don't know what causes this problem. The "segmentation fault" usually means the program tries to access memory locations that is not allowed to do by the operating system... something like accessing an array out of range, or deference an invalid pointer.The "core dumped" means that the system generated a "core file" containing the process memory space and other informations, and it could be useful for debug... And maybe here Mike could help us more EDIT: Sorry I didn't understand the problem... my post isn't useful...
-----------------------------
Meanwhile, you could use xterm instead of xgterm; you should run again mkiraf to select xterm, or just edit your login.cl file to have a "stty xterm" instead of "stty xgterm"
-----------------------------
Cheers,
Emiliano
|
|
|
|
fitz |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 09/30/2005
Posts: 4040
|
Hi Ludmilla,The MKIRAF command is a C-shell script that basically queries for things like the terminal type, creates a uparm directory, and then edits a template login.cl file (hlib$login.cl) with user-specific values to create your personal login.cl. Your output appears to indicate that it is this editing stage which is failing, and if so then it is something like the host 'sed' command giving the segvio.The simplest way to figure it out is to find the 'core' file it dumped and at the cygwin prompt type "file core", it should tell this is a core file from XXX. You can also have the command print trace output by doing something like[code:1:4c29b8ab17]prompt% csh -x /iraf/iraf/unix/hlib/mkiraf.csh[/code:1:4c29b8ab17]to execute the script directly (the 'mkiraf' command is a symlink to this file. Post that output if you don't spot the problem.Cheers,
-Mike
|
|
|
|
pakuliak |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 06/01/2006
Posts: 14
|
Hi, Mike,
hi, emiliano!
Thank you very much for consultations, I have change the terminal type for xterm and pass through the obstacles of CYGWIN into the IRAF itself. But... but... but... I cant work with images. The command [code:1:e5c22c9113]display ccd6913 1[/code:1:e5c22c9113] cause the [code:1:e5c22c9113]ERROR:Cannot open device(node!imtool,,512,512)[/code:1:e5c22c9113]
I found the explanation [quote:e5c22c9113]This message indicates a problem with the communications between the
IRAF DISPLAY task and the image display server, e.g., SAOimage or Imtool.[/quote:e5c22c9113] but does it mean that I have no this soft installed and must install SAOimage or Imtool separately from the IRAF itself? If so give me a prompt, please, where can I find proper installation (for CYGWIN/Windows)thanks in advance
Ludmila
|
|
|
|
emiliano |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 12/05/2005
Posts: 38
|
Hello Ludmila,I had the same problem, and maybe this post could be useful: https://iraf.net/phpBB2/viewtopic.php?t=85205
Mike said it's a problem with DS9 (it does not use unix sockets on cygwin). I solved this way:
[quote:5e18f9e09f]
To solve the problem, I defined the environment variable IMTDEV with: export IMTDEV="inet:5137:127.0.0.1" before running the IRAF cl, as stated in the Unix/IRAF Site Manager Guide.
In this way image display with DS9 works well.
[/quote:5e18f9e09f]Hope it helps.
Cheers, Emiliano
P.S:
I use DS9 for image display; you need to install it, because it's not installed within IRAF. You can get the windows binary version of D9 from: http://hea-www.harvard.edu/RD/ds9/Note that, when you "unpack" the downloaded .exe file, it will create two files: the main DS9 executable (ds9.exe), and the cygwin.dll. You don't need the cygwin.dll since you installed the cygwin distribution (and you cannot have 2 copies of cygwin.dll). So delete the cygwin.dll which comes with ds9.
Then, just run it before you start the IRAF cl.Also: the WinXP firewall will likely block the ds9: when you run ds9, the win firewall will pop up a dialog window, asking you to block or not ds9... choose not to block ds9, or the firewall will block the connctions used by IRAF to send data to the ds9 display
|
|
|
|
pakuliak |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 06/01/2006
Posts: 14
|
emiliano, thank you very much
I have ds9 installed and it works perfectly from desktop
and there were problems with displaying images from IRAF and now I have done as you said and the whole headache has gone away and all is now working perfectly well!Thanks, thanks, thanks
and I hope one day I would be as useful for you as you are useful for me now my appreciationsLudmila
|
|
|
|
pakuliak |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 06/01/2006
Posts: 14
|
Hi, emiliano, hi Mike!The same problems but with another computer. WinXP & CYGWIN as well. Can't install IRAF. After [code:1:92ec9b0393]setenv iraf /iraf/iraf/
cd $iraf/unix/hlib[/code:1:92ec9b0393] I've got
[quote:92ec9b0393]/iraf/iraf//unix/hlib:No such file or directory[/quote:92ec9b0393]And after I had try to start install directly from unix/hlib the message was
[quote:92ec9b0393]ERROR: Invalid $iraf value (/iraf/iraf/)[/quote:92ec9b0393]
and that's all.I don't understand anything again, where must I look for a mistake?Ludmila
|
|
|
|
emiliano |
06/14/2006 11:15AM
|
|
|
Status: offline
Registered: 12/05/2005
Posts: 38
|
Hello Ludmila,usually the "/iraf/" path is a symbolic link to the path where IRAF is actually installed; are you sure that the symbolic link is right? Also check if the /iraf/ directory is readable by group/other users...Cheers,
Emliano.[color=red:63650e22d6]
[MOD NOTE: The /iraf symlink is normally create by the install script if the user doesn't create an actual directory. The iraf tree can be unpacked anywhere on the system, the /iraf terminology is a convenience when describing the installation as well as a method for creating a short. common, path on networked systems.
[/color:63650e22d6]
|
|
|
|