b2b門戶網(wǎng)站建設(shè)多少錢南寧哪里有seo推廣廠家
mac M1 nvm 安裝問題
新款的mac搭載了蘋果自研的芯片,放棄了intel的x86芯片,那之前的軟件難免會(huì)存在兼容性問題。
鄙人有幸踩了第一個(gè)坑。
在通過nvm 安裝不同版本的node 時(shí),出現(xiàn)了問題。
問題一:先說一下 nvm的安裝問題,這個(gè)跟m1的兼容性無關(guān)。
參考大神文章(https://www.jianshu.com/p/622ad36ee020)
我在通過命令行安裝nvm成功之后(curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash),終端輸入nvm,提示 command not found: nvm,因?yàn)檫€沒執(zhí)行下面紅框中的腳本。
把下面的腳本復(fù)制到終端,回車之后執(zhí)行nvm命令,發(fā)現(xiàn)可以正常使用了。
export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
但是,我這邊還有一個(gè)問題就是,每次關(guān)掉終端,再重新打開的時(shí)候執(zhí)行nvm又會(huì)提示 command not find。執(zhí)行上面的腳本之后又可正常使用,如此反復(fù)。
這個(gè)時(shí)候需要新建一個(gè).zshrc文件(touch .zshrc),然后將上面的腳本復(fù)制進(jìn)去,保存。如下圖:
如果上面沒有解決問題,打開你的 .bash_profile 文件,并在最上方添加以下代碼:
source ~/.bashrc
問題二:
通過nvm安裝最新的node版本 v15.8.0,沒有什么問題,可以正常安裝,這是因?yàn)樽钚掳姹镜膎vm和node,已經(jīng)對M1做了兼容處理。
但是當(dāng)通過nvm安裝v15.x.x一下版本node 時(shí),就會(huì)出現(xiàn)如下報(bào)錯(cuò):
頭疼,看來ARM架構(gòu)還是需要一段過度歷程要走的。
后來終于在nvm github官方庫中找到了對應(yīng)的issue(地址:https://github.com/nvm-sh/nvm/issues/2350 ),node issue(地址:https://github.com/nodejs/node/issues/36161 )。
需要在Rosetta 2的模式下 執(zhí)行對應(yīng)的 terminal命令。
這里就有個(gè)問題了,什么是Rosetta 2 ?
這里有個(gè)簡單的介紹文章(https://www.macdaxue.com/rosetta-2/ )。簡單來說,其實(shí)就是M1芯片在過渡期間蘋果給出的對應(yīng) X86芯片的兼容性方案。
在終端輸入 arch -x86_64 zsh,然后回車,終端進(jìn)入Rosetta 2模式。重新安裝nvm(curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash),然后nvm install 8,nvm install 6。
bingo~ 安裝成功。
這里有個(gè)坑我避過了,就是如果安裝的nvm不是最新的版本,那么通過nvm 安裝最新的node版本(v15.8.0)還是會(huì)報(bào)錯(cuò)。就像issue中的這位同志,安裝的nvm版本是v0.33.0,最新版本是v0.37.0。
路還很長,慢慢走。