scoop on git bash

starlitxiling Lv3

闲来无事又不想学习,折腾了一下Windows下的命令行什么的,发现scoop还是挺好用的,相较于winget,它更适合我这种比较喜欢linux命令行风格的,再加上mingwgit-bash,在Windows-Terminal下配上oh-my-zsh,实在是太舒服了。效果图如下:

下面记录一下使用过程中遇到的问题

miniconda安装

这里可以直接scoop install miniconda,但是安装完成后会让你conda init <your shell>,执行这一步会报错,是一个说在~/.zshrc^M符号有问题的,这里很自然的可以想到编码方式的不同,但是改变zshrc的编码方式并不能解决问题,后面找到https://github.com/conda/conda/issues/9922#issuecomment-1361695031 ,把这个写入zshrc中,然后再在这之前加入export PYTHONIOENCONFIG=utf-8,然后就可以解决这个问题了。配置参考如下图:

LunarVim

直接scoop install lunarvim,在这之前要scoop install neovim一下,然后关于NodeJs的,建议在这之前装好nvmminiconda,都可以使用scoop安装。对于nvm,在Windows下直接nvm install 18大概率会出错,具体可以参考https://github.com/coreybutler/nvm-windows/issues/436 。所以你可以nvm install latest all --insecure,这里的重点在这个insecure。对于npm,可以使用npm proxy http://127.0.0.1:7890设置代理。

Cursor安装

openai推出的一个编辑器,优点在于可以使用AI辅助coding,还可以同步VsCode的所有设置和插件,非常不错,这个的安装要自己去官网下载安装包安装,然后安装的适合可以选择是否安装到命令行,对于git-bash下,直接cursor会出错,需要cd $(dirname $(which cursor)),然后参考https://github.com/getcursor/cursor/issues/1121 修改cursor这个脚本就可以了。

zsh history

在Windows下,我的zsh会将history全部存储在/c/Users/$(Username)下,然后它还不会把history全部存储在一个.zsh_history文件中,你可以使用以下命令定期对这些文件进行整理。

1
2
cat ~/.zsh_history.* >> ~/.zsh_history
rm ~/.zsh_history.*

cargo

直接scoop install rustup会在使用的时候报一个link.exe什么的错误,你可以这样:

1
2
3
scoop install rustup-gnu
rustup toolchain install stable-x86_64-pc-windows-gnu
rustup default stable-x86_64-pc-windows-gnu

具体可以参考https://stackoverflow.com/questions/73421853/how-to-install-rust-via-cli-on-windows

  • Title: scoop on git bash
  • Author: starlitxiling
  • Created at : 2024-08-27 20:51:29
  • Updated at : 2024-09-14 22:11:35
  • Link: http://starlitxiling.github.io/2024/08/27/scoop-on-git-bash/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
scoop on git bash