现在我正在 Windows 10 上使用 Ruby 和 Rails,并尝试在 cmder 上安装 gem,如 Solargraph 或 rubocop,但它不起作用。它说“制作失败没有这样的文件或目录”
ccmder 这么说
ERROR: Error installing solargraph:
ERROR: Failed to build gem native extension.
current directory: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/jaro_winkler-1.5.3/ext/jaro_winkler
C:/Ruby26-x64/bin/ruby.exe -I C:/Ruby26-x64/lib/ruby/site_ruby/2.6.0 -r ./siteconf20190917-20996-6o1pbx.rb extconf.rb
creating Makefile
current directory: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/jaro_winkler-1.5.3/ext/jaro_winkler
make "DESTDIR=" clean
current directory: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/jaro_winkler-1.5.3/ext/jaro_winkler
make "DESTDIR="
make failedNo such file or directory - make "DESTDIR="
Gem files will remain installed in C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/jaro_winkler-1.5.3 for inspection.
Results logged to C:/Ruby26-x64/lib/ruby/gems/2.6.0/extensions/x64-mingw32/2.6.0/jaro_winkler-1.5.3/gem_make.out
我不知道为什么会发生这种情况...安装其他 gem 也会出现同样的错误。
我今天刚遇到这个问题。关键是
make failedNo such file or directory - make
。这表明安装程序正在尝试使用程序 make
,但尚未安装。因为我在 ubuntu 上,所以我只是运行 sudo apt install make
这解决了问题。然后make
就安装好了,可以正常使用了。对于Windows,请参阅如何在Windows中安装和使用“make”?
使用“gem update --system”更新应该可以解决问题
附注- 如果不能解决问题,请尝试使用特定版本进行更新。
例如“宝石更新--system some_verison”
我收到此错误是因为当我之前运行
ridk install
时,我只选择了选项 1 (MSYS2 base installation
)。解决方案是再次运行 ridk install
并选择选项 1 和 3 (MSYS2 and MINGW development toolchain
),这是默认值。