2016-03-19

MSYS2 整合筆記 (待補充)

安裝順序(要按照以下順序才能正常運作)

以下假設 msys2 安裝於 C:\msys64\
  1. msys2 https://msys2.github.io/
  2. Git for Windows https://git-for-windows.github.io/
    安裝時 請將安裝資料夾選擇於 msys2 資料夾

    日後千萬別用 pacman 更新 git
  3. ActivePerl http://www.activestate.com/activeperl
    安裝於 C:\msys64\usr
  4. 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 組件名

沒有留言:

張貼留言