曾奥然
曾奥然
Hi @ariccio , RubyInstaller2 is built via `msys2`, and it uses 1. `UCRT64` for 64-bit 2. `MINGW32` for 32-bit They both use `gcc` toolchain. You can compile using `clang` toolchain...
Hi @zhangzikai 非常感谢你的建议和反馈,我将认真考虑。 1. 这个有道理,也是一个比较困扰我的问题,还是受制于实现才这么做的,将来可能会改变。 2. 第2个和第3个其实是一起的,因为ruby的MSYS2并不是纯粹的MSYS2,上游往里面塞了一些包的(似乎并不在MSYS2官方源中),还做了一些额外处理,所以用户自己的MSYS2应该没有这些,甚至可能无法通过pacman安装。所以会影响正常使用。一上来就强制用户安装最新的ruby,其实目的是为了保证有这么一个RubyInstaller2打包的MSYS2环境 3. MSYS2环境对Windows上的Ruby非常重要,MSYS2的位置非常影响Ruby的启动速度,如果你把MSYS2放在比如D盘之类的地方,你的Ruby程序启动时间将会延长至3,4秒。所以MSYS2的位置放在当前rbenv的设计的位置,是默认启动速度最快的,只有70ms。这个逻辑并不是我写的,而是RubyInstaller2项目写的。所以不明所以的用户如果使用了自己的MSYS2,可能极度影响他自己的体验 4. 这个可能是你的PowerShell的版本问题,你可以发一下你的PowerShell版本。在我这边用的是pwsh,`ridk enable` 没有这个问题。但是我没有用 cmd 试过,您对此有需求吗? 希望上述2和3的现状的解释,能一定程度上消解您的不满。 其实最主要的问题是,理清上述这些问题需要耗费比较大的时间和精力,尤其是MSYS2那一块,我一直有意要去看完上游RubyInstaller2的打包项目,但是一直没抽出时间。 过一阵子,我将对这些代码研究一遍,然后做出一些改变。再次感谢您的建议,这个issue我会保持开启
我能感觉到您是 MSYS2 的重度用户,所以给您带来了不便。 我目前的做法是,直接用rbenv下载下来的MSYS2作为主要环境,日常开发也是用 `ridk exec` 来工作。 这个问题确实有待考虑,希望您谅解,一两个月之内受时间问题我可能无法做出改变,深表歉意。
@zhangzikai 第4个已复现并确认,已按照您的方式修复,非常感谢。 第1个现在由于有`fake ruby.exe`的存在,暂时无法直接转发,我将会用另一种方式试试看。 2和3的话,如果能够确认`ridk install`安装的没有问题,可以采取这种方式,我会试验一下,如果确认各方面可以工作,将会采取您的建议。感谢。
> 4.ridk.ps1 里的& $rubyexe $args 改成 & $rubyexe ($args -join " ") ,不然ridk enable 会报错 这个方法有问题,导致`ridk exec` 报错,我已修复。
> 1.ruby.exe一定要放在path里.可以只能在powershell里使用rbenv,但是不能只能在powershell里才可以使用ruby 该问题已解决,PowerShell 和 cmd 下均可以使用 `ruby`, `rubyw`, `ridk` 三个命令,请使用 `rbenv update` 来更新试用。
Hi @vladyslav-androshchuk Thanks for reporting. I find that, the 7zip version `v23.1.0` from Chocolatey is strange, because I don't find that version from a quick look at https://www.7-zip.org/download.html I download...
And the decompression logic is written here for check. https://github.com/ccmywish/rbenv-for-windows/blob/e795a4710a93eb2e10a1198361aa33313868000c/lib/decompress.ps1#L34
@vladyslav-androshchuk Temporarily it's not possible to decompress without 7z. Based on your comments `any version from Choco doesn't work`, I doubt it's may not because of 7zip. You can insert...
Test report: `gem install nokogiri` on Windows 11 (10.0.22621.1105) with `Ruby 3.2.0-1` works fine. I think this may relate to some specific Windows versions.