0

私のtclコードには次のような行があります:

Application/BitTorrent set seqNo_ $opt(seqNo)

..OTclクラス名「Application/BitTorrent」がありますが、このエラーが発生します...

無効なコマンド名「Application/BitTorrent」
    実行中
"Application / BitTorrent set seqNo_ $ opt(seqNo)"

エラーがどこにあるのか誰か教えてもらえますか?

ありがとう!

4

2 に答える 2

4

明らかなことを指摘するのは嫌ですが、エラーはまさにメッセージが示すとおりです。エラーがスローされた時点で、「Application/BitTorrent」という名前のコマンドはありません。

これは、次の 3 つのいずれかを意味する可能性があります: コマンド名のスペルが間違っている、コマンドが作成されていないか、既に破棄されている、または存在するが現在のコンテキストでは表示されない (たとえば、他の名前空間に存在する)またはインポートされていないパッケージまたはファイル)。

于 2011-03-07T17:23:00.823 に答える
0

Bryan Oakey が指摘した可能性に加えて、nsスクリプトに対して間違った実行可能ファイルのコピーを実行していた可能性があります。たとえば、/usr/bin/ns(通常は ) 内でアプリケーション コードをコンパイルしたものではなく、実際に使用している可能性があります/ns-all-in-one/bin/ns。これが bash の場合であるかどうかを確認するには、次を使用します。

type ns

それが実際に当てはまる場合、一方が で進んでいる間$PATH、それは bash のコマンド ハッシュが古くなっていることを意味します。hash -d ns古いキャッシュを削除するために使用できます。

于 2016-04-15T23:34:00.113 に答える