STF 安裝步驟

游戏人间發表於2020-04-16

首先宣告

安裝步驟借鑑了文章(https://www.cnblogs.com/yinzhuoqun/p/10845270.html),中間遇到了許多坑,記錄下來,方便以後自己或其他有需要的人查閱!
備註:我的網路是無法訪問國外網站的,所以採用的是通過淘寶的cnpm安裝的stf

1. 首先是使用homebrew就可以安裝以下 stf 依賴:

brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
坑1:執行此命令時,會長時間停留在“Updating Homebrew...”

臨時解決方法:
mac 按一下 “control+c”,終止一下這個命令,幾秒後就會自動開始安裝依賴
坑2:解決完坑1後,再次執行命令,就會發現還是有錯誤,但是注意到上方有提示執行命令“brew cleanup”,所以當執行brew cleanup*時,又會遇到同樣的錯誤“Error: Permission denied @ apply2files”*

解決方法:
執行兩個命令“sudo chown -R $(whoami):admin /usr/local/”和“sudo chmod -R g+rwx /usr/local/”後,再次執行brew cleanup成功,再次執行安裝依賴的命令,成功

2. node 安裝指定版本:

a. 查詢可用的 node 版本: brew search node
b. 安裝你需要的版本, 比如: brew install node@8
坑1:在STF的github上已經註明,只支援node 8.*(Node.js 8.x required (some dependencies don't support newer versions)),所以需要保證電腦上的node版本必須是8.*
解決方法:
安裝對應的node版本
備註:檢視網上,說如果本機已經安裝新版本的node,再想安裝低版本的node就得先解除安裝,再安裝,本著穩妥起見,我直接解除安裝了node,直接安裝的8.版本,附上解除安裝node的步驟:
sudo npm uninstall npm -g
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.

sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
最後輸入“node -v”和“npm -v”檢視是否提示無此命令,若提示,則解除安裝成功

相關文章