解決 primordials is not defined 問題

在安裝npm依賴的時候碰到了ReferenceError: primordials is not defined的問題, 搜索發現是安裝gulp版本與node版本不兼容的問題, 我的項目gulp版本是3.9.1, 本地node版本是12.4.0

stackoverflow給出的方法是回退node版本或升級gulp版本:

https://stackoverflow.com/q/55921442/6304805

個人決定回退node版本, 但如果每次遇到版本不兼容問題都修改node版本會很麻煩, 還好有開源的node版本切換工具供我們使用,:

mac/linux版: nvm

windows版: nvm-windows

我決定用nvm-windows管理node版本, 後面的步驟會比較多而且麻煩, 如果你不想使用版本管理器的話, 想快速讓項目跑起來, 可以去找11.15.0版本的node下載覆蓋當前版本, 後面的就不用看了

根據文檔, 先卸載node, 然後刪除(e.g. “C:\Users\AppData\Roaming\npm”) 路徑下的npm, 然後下載nvm-windows, 選安裝版nvm-setup.zip下載, 然後安裝, 調用nvm命令 會報錯 "ERROR open \settings.txt in windows 7"的錯誤, 參考這個解決方法, cmd裏輸入setx /m NVM_HOME %APPDATA%\nvm , 然後重新打開個窗口即可

接着安裝你想安裝的node版本

這裏裝這兩個版本, nvm install 12.4.0, nvm install 11.15.0, 如果網速很慢的話可以使用代理, nvm proxy [url], 如果你有ss軟件的話, 把url替換爲你的本地ss地址端口, 例如nvm proxy 127.0.0.1:1080, 然後下載就很快了,

下載完後 nvm list 查看已安裝的版本, 你會看到剛纔安裝的兩個node版本, 之後使用nvm use 11.15.0將本地node切換到這個11.15.0的版本, 再重新安裝全局包(每個node版本下的全局包都要重新安裝), 這時再去重新install下自己的項目, 就不會出現primordials is not defined報錯了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章