2016-11-28 21 views
0

自動化でテストを実行しようとしているときに、次のエラーが表示されます。パッケージインデックスファイルを読み取るときにtclエラーが発生する

error reading package index file /usr/share/tcl8.4/stc2.0 
/pkgIndex.tcl:  
bad option "join/users/ask/Spirent_TestCenter_4.57 
/Spirent_TestCenter_Application_Linux": 
must be atime, attributes, channels, copy, delete, dirname, executable, 
exists, extension, isdirectory, isfile, join, link, lstat, mtime, mkdir, 
nativename, normalize, owned, pathtype, readable, readlink, rename, 
rootname, separator, size, split, stat, system, tail, type, volumes, or 
writable 

私はSpirent TestCenterアプリケーションを4.61から4.57にダウングレードしなければならず、それに応じてパッケージインデックスファイルを変更しました。それが4.61だったとき、このエラーはなかった。

+0

パッケージ固有のもののようです。あなたはSpirentネットワークでこれを尋ねたいかもしれません。 – Jerry

答えて

2

私はファイル/users/ask/Spirent_TestCenter_4.57/Spirent_TestCenter_Application_Linux/pkgIndex.tclの重要な場所にスペースがないと推測しています。そのファイルにあるものを推測することは少し難しいですが、それはおそらくのようだ:

package ifneeded stc 4.57 [list source [file join$dir something...]] 

問題がjoin$dirの間に不足しているスペースです。 $dirがリテラルパスに置き換えられ、list loadまたはその他のオプションがいくつあってもかまいませんが、バグはスペースがありません。空白がないと、サブコマンド名(join)にパスが追加され、fileコマンドはその特有の方法で正しくパスしています。

pkgIndex.tclファイルはおそらくかなり短いです。あなたが探しているものが分かっているので、どこに問題があるのか​​を知るのに時間がかかりません。


本のより深い原因はそれほど明確ではありません。インストール中のパスの置き換えや、Spirentの代わりにテストがうまくいかないことがあるかもしれませんが(私はそれを期待していませんが、テストの中で最も大量のテストでもこの問題を発見する必要があります)

関連する問題