我正在嘗試使用@metaplex/js 進行一些 NFT 鑄造。通常我的 .js 檔案可以正常作業,但是當我運行該檔案時會出現此錯誤。
bigint:加載系結失敗,將使用純JS(嘗試npm run rebuild?)
我真的不明白那是什么意思。所以,我嘗試運行 npm run rebuild 但重建據說是一個缺失的腳本,我找不到安裝它的方法。
這是我的代碼:
import { Connection, programs} from "@metaplex/js";
import { Loader } from "@solana/web3.js";
const { metadata: {Metadata}} = programs;
const connection = new Connection("devnet");
const tokenPublicKey = 'my_adress';
const run = async() => {
try{
const ownedMetadata = await Metadata.Loader(connection,tokenPublicKey)
console.log(ownedMetadata)
}
catch{
console.log('Failed to fetch')
}
};
run();
如果您有任何想法,或者只是解釋我的錯誤意味著什么,我將不勝感激。
uj5u.com熱心網友回復:
您收到此錯誤是因為嵌套依賴項的編譯步驟可能無法在您的平臺上成功。這個問題提供了很好的解釋。
[...] 發生這種情況是因為我們的一個依賴項(bigint-buffer)在安裝時運行了一個編譯步驟,而這一步可能會因幾個原因而失敗。原因之一是您的系統可能沒有庫正在尋找的構建工具。您可以在 Windows 上安裝這些構建工具(請參閱https://www.npmjs.com/package/windows-build-tools),但您實際上并不需要,因為它會自動退回到純 JS 解決方案。雖然我同意......那個警告很煩人。
但是,這應該會給您一個警告,并且仍然允許您編譯代碼。
值得注意的是,Metaplex 當前的 JS SDK 將被棄用,取而代之的是新的:https ://github.com/metaplex-foundation/js-next
使用新的 JS SDK,您可以使用以下代碼獲取 NFT。
import { Metaplex } from "@metaplex-foundation/js-next";
import { Connection, clusterApiUrl } from "@solana/web3.js";
const connection = new Connection(clusterApiUrl("mainnet-beta"));
const metaplex = new Metaplex(connection);
const mint = new PublicKey("ATe3DymKZadrUoqAMn7HSpraxE4gB88uo1L9zLGmzJeL");
const nft = await metaplex.nfts().findByMint(mint);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/474703.html
標籤:javascript npm 茄属植物 元复合体
上一篇:npm錯誤!代碼CERT_HAS_EXPIRED-Angular13
下一篇:無法創建反應專案
