以下假設 msys2 安裝於 C:\msys64\
- msys2 https://msys2.github.io/
- Git for Windows https://git-for-windows.github.io/
安裝時 請將安裝資料夾選擇於 msys2 資料夾
日後千萬別用 pacman 更新 git - ActivePerl http://www.activestate.com/activeperl
安裝於 C:\msys64\usr - Node.js https://nodejs.org/en/
安裝於 C:\msys64\mingw64\bin
輸入 npm config --global set prefix "C:\msys64\mingw64\bin"
Set NODE environment variable as C:\msys64\mingw64\bin
Set NODE_PATH environment variable as C:\msys64\mingw64\bin\node_modules
檢查以下位置的 npmrc
C:\msys64\mingw64\bin\node_modules\npm\npmrc
C:\msys64\mingw64\bin\etc\npmrc
C:\msys64\mingw64\etc\npmrc
C:\msys64\etc\npmrc
%USERPROFILE%\.npmrc
------
狀況處理
使用 pacman 安裝組件時 遇到 winpty 衝突錯誤
error: failed to commit transaction (conflicting files)
winpty-git: /usr/bin/winpty-agent.exe exists in filesystem
winpty-git: /usr/bin/winpty-debugserver.exe exists in filesystem
winpty-git: /usr/bin/winpty.dll exists in filesystem
winpty-git: /usr/bin/winpty.exe exists in filesystem
Errors occurred, no packages were upgraded.
解決方法
將 C:\msys64\usr\bin 裡的 winpty 相關檔案 更名 或者 刪除
然後重新 pacman -S winpty-git 即可解決
解法2: pacman -S --force 組件名
沒有留言:
張貼留言