簡體   English   中英

Twilio Flex UI 是否支持 Node 18 和 NPM 8?

[英]Does Twilio Flex UI support Node 18 and NPM 8?

我正在嘗試按照 Twilio Flex 中的說明進行操作,網址為: Twilio Flex 快速入門:React 插件開發入門

我一直遇到錯誤,無法弄清楚。 我已經嘗試在 Windows 和 macOS 上執行此操作,結果相同。 我正在使用 NVM 來使用 Node.js v18.13.0 和 NPM v8.19.3。 我唯一能想到的是,也許 Twilio Flex 不支持當前版本的 Node 和 NPM。有人知道我做錯了什么嗎?

終端output:

Starting development server (static)...
ℹ 「wds」: Project is running at http://localhost:3100//
ℹ 「wds」: webpack output is served from undefined
ℹ 「wds」: Content not from webpack is served from /Users/username/plugin-sample
node:internal/crypto/hash:71
  this[kHandle] = new _Hash(algorithm, xofLen);
                  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:133:10)
    at module.exports (/Users/username/.twilio-cli/node_modules/webpack/lib/util/createHash.js:135:53)
    at NormalModule._initBuildHash (/Users/username/.twilio-cli/node_modules/webpack/lib/NormalModule.js:417:16)
    at handleParseError (/Users/username/.twilio-cli/node_modules/webpack/lib/NormalModule.js:471:10)
    at /Users/username/.twilio-cli/node_modules/webpack/lib/NormalModule.js:503:5
    at /Users/username/.twilio-cli/node_modules/webpack/lib/NormalModule.js:358:12
    at /Users/username/.twilio-cli/node_modules/loader-runner/lib/LoaderRunner.js:373:3
    at iterateNormalLoaders (/Users/username/.twilio-cli/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
    at Array.<anonymous> (/Users/username/.twilio-cli/node_modules/loader-runner/lib/LoaderRunner.js:205:4) {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

Node.js v18.13.0

這是我到目前為止運行的命令(按順序):

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
nvm install --lts
brew tap twilio/brew && brew install twilio
twilio login
twilio flex:plugins:create plugin-sample --install --flexui2
cd plugin-sample
twilio flex:plugins:start

我嘗試安裝舊版本的 Node 16 和 Node 14,並取得了不同程度的成功。 有一次我實際上能夠讓插件在本地主機上運行,但我遇到了很多錯誤,它不允許我發布插件。 從那以后,我就再也無法重現這個有點成功的 output。

根據安裝說明,支持 Node 10.12 到 14。 他們正在努力支持 16。因此,使用節點 18 很可能是導致錯誤的原因。

您可以通過執行nvm install 14切換到受支持的版本。

要將此版本保留為新的默認版本,您需要對其進行設置: nvm alias default 14

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM