У вас есть статически связанный пакет memchan?Ну, это означает, что вам нужен другой индекс пакета, содержимое которого должно быть таким:
package ifneeded Memchan 2.3 {load {} Memchan}
load
имеет пустой первый аргумент, так что рассматриваются статически связанные библиотеки, но без имени файла, aВторой аргумент необходим для того, чтобы найти функцию инициализации (которая будет Memchan_Init
с указанным выше значением).
В качестве альтернативы, просто сделайте это в начале вашего скрипта:
load {} Memchan
Это приведет к тому, что внутренний package provide
будет выполнен в любом случае, так что любые будущие package require Memchan
s будут сразу же успешными на том основании, что пакет уже используется.
[Справочная информация]: Как вы можете видеть, индексный файл пакета на самом деле очень прост: он просто предоставляет некоторые инструкции, чтобы сказать, что если вам нужен конкретный пакет определенной версии, вот скрипт, который сделает его доступным.Единственный реальный нюанс состоит в том, что переменная $dir
описывает местоположение файла индекса пакета во время загрузки файла.