Tcl: неверное имя команды - PullRequest
0 голосов
/ 07 марта 2011

У меня есть строка в моем коде tcl, как это:

Application/BitTorrent set seqNo_ $opt(seqNo)

.. У меня есть имя класса OTcl "Application / BitTorrent", я получаю эту ОШИБКУ ...

invalid command name "Application/BitTorrent"
    while executing
"Application/BitTorrent set seqNo_ $opt(seqNo)"

Может кто-нибудь сказать мне, где может быть ошибка?

спасибо!

Ответы [ 2 ]

4 голосов
/ 07 марта 2011

Я не хочу быть тем, кто указывает на очевидное, но ошибка - именно то, о чем говорится в сообщении: на момент выдачи ошибки нет команды с именем "Application / BitTorrent".

Это, вероятно, означает одно из трех: либо имя команды написано с ошибкой, либо команда не была создана или уже была уничтожена, либо она существует, но не отображается в текущем контексте (например, она существует некоторое другое пространство имен или пакет или файл, который не был импортирован).

0 голосов
/ 16 апреля 2016

Помимо возможностей, на которые указал Брайан Оки, возможно, вы использовали неправильную копию ns исполняемого файла для вашего скрипта.Например, вы на самом деле можете использовать /usr/bin/ns вместо той, в которой код вашего приложения скомпилирован (обычно /ns-all-in-one/bin/ns).Чтобы проверить, так ли это в случае с bash, используйте

type ns

Если это действительно так, тогда как в $PATH он впереди, это означает, что хэш команды в bash устарел.Вы можете использовать hash -d ns для удаления старого кэша.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...