MSYS2 上で stack upgrade (Haskell)

使っていたstackのバージョンが1.7.0.1だったのでバージョンを上げようと思った.そこで MSYS2 上で $stack upgrade したがパーミッションの問題でうまくいかない.
「管理者として実行」でMSYS2シェルを立ち上げて$stack upgradeしてもうまくいかない.

$stack upgrade を実行したときの最後のメッセージが

Should I try to perform the file copy using sudo? This may fail
Try using sudo? (y/n) y
Going to run the following commands:

-  sudo cp C:\Users\Username\AppData\Roaming\local\bin\stack.exe C:\stack-1.7.0.1-windows-x86_64\stack.exe.tmp
-  sudo mv D:\stack-1.7.0.1-windows-x86_64\stack.exe.tmp D:\stack-1.7.0.1-windows-x86_64\stack.exe

だったので,「管理者として実行」でMSYS2シェルを立ち上げてから

$ cp "C:\Users\Username\AppData\Roaming\local\bin\stack.exe" "C:\stack-1.7.0.1-windows-x86_64\stack.exe.tmp"
$ mv "D:\stack-1.7.0.1-windows-x86_64\stack.exe.tmp" "D:\stack-1.7.0.1-windows-x86_64\stack.exe"

したらうまくいったようだ:

$ stack --version
Version 1.7.1, Git revision 681c800873816c022739ca7ed14755e85a579565 (5807 commits) x86_64 hpack-0.28.2
広告
コメントする

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。