TCL / TCLSH нет такого файла или каталога - PullRequest
2 голосов
/ 20 мая 2011

Я пытаюсь создать программное обеспечение под названием Slicer3 для Windows 7, которое имеет «супер билд». Это универсальный сценарий TCL для извлечения и сборки Slicer3.

Я запустил CYGWIN и переместился в правильный каталог, затем запустил скрипт и получил:

$ ./Slicer3-svn/Scripts/getbuildtest.tcl
couldn't read file "./Slicer3-svn/Scripts/getbuildtest.tcl": no such file or directory

Очевидно, я уверен, что файл существует, и я дал ему разрешение 777. Я использую Cygwin в качестве администратора.

Начало содержимого файла tcl:

#!/bin/sh
# the next line restarts using tclsh \
exec tclsh "$0" "$@"

Итак, я попытался закомментировать строку 3 и запустить напрямую

$ tclsh ./Slicer3-svn/Scripts/getbuildtest.tcl

но получил ту же ошибку. Есть идеи?

Ответы [ 2 ]

4 голосов
/ 21 мая 2011

Я постараюсь помочь в устранении неполадок настолько, насколько смогу:

Определите, установлен ли tclsh и находится ли он в ПУТИ:

$ tclsh

Определите, работает ли tclsh для простогоscript:

$ echo puts hello > hello.tcl; tclsh hello.tcl

Определить, существует ли сценарий и доступен ли он для чтения:

$ cat ./Slicer3-svn/Scripts/getbuildtest.tcl
$ cd ./Slicer3-svn/Scripts
$ cat getbuildtest.tcl

До конца строки (DOS CRLF и Unix LF):

$ cd ./Slicer3-svn/Scripts
$ sed 's/\r\n/\n/g' getbuildtest.tcl > getbuildtest_new.tcl
$ tclsh getbuildtest_new.tcl

Таким образом, мы можем сузить проблему, если какой-либо из шагов не удался.

1 голос
/ 25 мая 2011

Описание: TCLSH не может прочитать файл: такого файла или каталога нет. Возможная причина: TCLSH в CYGWIN не разрешает Windows PATH должным образом и не может найти файлы. Обходной путь: переместите скрипт в путь CYGWIN.

мне просто нужно переместить скрипт в «более простой» путь. Я не уверен ни в причине, ни в том, как решить эту проблему.

...