2

こんにちは、treectrl の最新バージョン ( http://tktreectrl.sourceforge.net/ ) をインストールしようとしていますが、実行するteacup install file://C:/tktreeunzipFolderとエラーでファイルを上書きできません。

ファイルは、スクリプトによって生成される一時フォルダー内のファイルです。teacup でディレクトリ/tar.gz からパッケージをインストールする正しい方法は何ですか?

(2.4.1 の新しい方法で列ヘッダーを使用したいので、ローカル バージョンを使用したいと思います。他の方法はすぐに廃止されると予想されるため)

また、プリコンパイルされた部分を含むパッケージをインストールせずに使用する方法も知りたいです。つまり、実行するスクリプトのサブディレクトリにパッケージ ファイルを配置したら、パッケージにアクセスできるようにするために必要な特別な手順はありますか。(パッケージを 1 台のマシンにインストールすることは許可されていませんが、とにかく 1 つのスクリプトでそれらを使用したいと考えています)。どうにかしてファイル (dll/so) を登録する必要がありますか? (Linuxではsudoできないことに注意してください)。

作業ディレクトリのサブディレクトリに dll/パッケージを追加すると、次のエラーが発生します (Windows の場合):

ライブラリ "Z:/files/tcl/encounterXtract/treectrl_win/treectrl24.dll" をロードできませんでした: "load Z:/files/tcl/encounterXtract/treectrl_win/treectrl24.dll tr​​eectrl" ("package ifneeded treectrl 2.4 .1" スクリプト) "package require treectrl" 内から呼び出される

サイドノート:

linux/unix では、ファイルをサブディレクトリに入れて auto_path に追加するだけで問題ありません。lappend auto_path path_to_sub_dir

4

1 に答える 1

1

まず、インストール済みパッケージのローカル リポジトリへの書き込み権限を持つユーザーとしてコマンドを実行する必要があります。Windows の場合、管理者として実行する必要がある場合teacup installあります(注: tktreectrl のインストール パッケージが呼び出されtktreectrl.dllているかどうかはわかりません。別の名前で呼ばれていると思われますが、何かはわかりません):

runas /user:administrator "teacup install C:\path\to\tktreectrl.dll"

ただし、メインの teacup アーカイブに treectrl 2.4.1 パッケージが含まれていないという事実は、それ自体が問題です。ActiveStateの人々にラインを落としてみましたか?

于 2012-05-21T15:49:26.040 に答える