突然之間,當我使用 更新我的應用程式中的包時npm install,我收到以下錯誤:
module.exports = async process => {
^^^^^^^
SyntaxError: Unexpected identifier
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/opt/bitnami/nodejs/lib/node_modules/npm/bin/npm-cli.js:2:1)
at Module._compile (module.js:570:32)
經過搜索,我確保我運行的是最新版本的 Node (16.14.2),將默認別名設定為此版本,并洗掉了舊版本的 node。我的設定現在如下:
{
'app-name': '1.0.0',
npm: '8.5.0',
node: '16.14.2',
v8: '9.4.146.24-node.20',
uv: '1.43.0',
zlib: '1.2.11',
brotli: '1.0.9',
ares: '1.18.1',
modules: '93',
nghttp2: '1.45.1',
napi: '8',
llhttp: '6.0.4',
openssl: '1.1.1n quic',
cldr: '40.0',
icu: '70.1',
tz: '2021a3',
unicode: '14.0',
ngtcp2: '0.1.0-DEV',
nghttp3: '0.1.0-DEV'
}
我無法更新 npm,或直接使用 安裝 npm curl -qL https://www.npmjs.com/install.sh | sudo sh,只會回傳“失敗!”。
這是在生產服務器上,所以我希望盡可能避免完全重新安裝。
uj5u.com熱心網友回復:
我發現了這個問題。我的 Bitnami 發行版中的兩個檔案正在修改節點的路徑,這阻止了使用正確的版本。
我發現解決方案是將 /usr/local/bin 添加到從 ~/.bashrc 和 /home/bitnami/.bitnamirc 匯出的路徑中,如下所述。
https://community.bitnami.com/t/how-to-upgrade-nodejs-in-bitnami-server/57857/21?page=2
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/484493.html
上一篇:ENOENT:沒有這樣的檔案或目錄,打開'G:\AframaraWebsite\images
下一篇:如何拆分mongodb中的資料
