![](/img/trans.png)
[英]ERROR: Error installing jekyll: ERROR: Failed to build gem native extension
[英]Windows : Error installing jekyll + gem update failed - ERROR: Failed to build gem native extension
[系统:Windows 10] (亲,最新)
大家好,我是新来的,我知道我有一个问题被问过很多次,但是……坦率地说,我不明白答案,而且我很迷茫……英语不是我的母语,如果它显示出来,我很抱歉。
我想做的事:
我想为个人博客安装 Jekyll。 我在安装结束时遇到问题: Error installing jekyll: ERROR: Failed to build gem native extension
我已经做了什么:
Ruby+Devkit 3.1.1-1 (x64)
,并在安装结束时划掉了ridk install
install。gcc
和mingw-get-setup.exe
作为依赖项(如果我没记错的话,也许没有必要)。gem install bundler
中运行(有或没有管理员权限,似乎都一样)。 成功。gem install jekyll
jekyll - 失败。 (即使在重新启动计算机之后)。gem update
- 失败了。 所以我想问题更多的是这一端,这里是日志:
第一部分:
ERROR: Error installing bigdecimal:
ERROR: Failed to build gem native extension.
current directory: C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/bigdecimal-3.1.2/ext/bigdecimal
C:/Ruby31-x64/bin/ruby.exe -I C:/Ruby31-x64/lib/ruby/site_ruby/3.1.0 -r ./siteconf20220322-6432-916opp.rb extconf.rb
checking RUBY_BIGDECIMAL_VERSION... 3.1.2
checking for __builtin_clz()... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
mkmf.log
文件:
PATH=".;C:/Ruby31-x64/lib;C:\Ruby31-x64\bin;C:\Ruby31-x64\msys64\mingw64\bin;C:\Ruby31-x64\msys64\usr\bin;C:\Users\User\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\local\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Users\User\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files\dotnet;C:\Program Files\nodejs;C:\ProgramData\chocolatey\bin;C:\Program Files\Git\cmd;C:\Ruby31-x64\bin;C:\Users\User\AppData\Local\Microsoft\WindowsApps;C:\Users\User\AppData\Local\atom\bin;C:\Users\User\AppData\Local\GitHubDesktop\bin;C:\Users\User\AppData\Roaming\npm;C:\MinGW\bin;C:\Program Files\Git\usr\bin\vendor_perl;C:\Program Files\Git\usr\bin\core_perl" "gcc -o conftest.exe -IC:/Ruby31-x64/include/ruby-3.1.0/x64-mingw-ucrt -IC:/Ruby31-x64/include/ruby-3.1.0/ruby/backward -IC:/Ruby31-x64/include/ruby-3.1.0 -I. -D__USE_MINGW_ANSI_STDIO=1 -DFD_SETSIZE=2048 -D_WIN32_WINNT=0x0600 -D__MINGW_USE_VC2005_COMPAT -D_FILE_OFFSET_BITS=64 -O3 -fno-fast-math -fstack-protector-strong conftest.c -L. -LC:/Ruby31-x64/lib -L. -pipe -s -fstack-protector-strong -Wl,--no-as-needed -m64 -lx64-ucrt-ruby310 -lshell32 -lws2_32 -liphlpapi -limagehlp -lshlwapi -lbcrypt "
conftest.c:1:0: sorry, unimplemented: 64-bit mode not compiled in
#include "ruby.h"
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <winsock2.h>
4: #include <windows.h>
5: int main(int argc, char **argv)
6: {
7: return !!argv[argc];
8: }
/* end */
第二部分:
C:/Ruby31-x64/lib/ruby/3.1.0/mkmf.rb:498:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
To see why this extension failed to compile, please check the mkmf.log which can be found here: //(same mkmf.log)
extconf failed, exit code 1
所以,我进入第二部分,需要安装开发工具……有一个线程试图回答这个问题,但不是Ruby+Devkit
处理这部分吗? 我错过了什么?
我看到其他答案告诉我在路径中添加 devkit,但我的计算机中没有任何 RubyDevkit 文件夹……我迷路了。
提前感谢任何回答,希望我没有忘记任何事情^^'
好的,我想我找到了答案:问题是我使用的是 git bash 的命令提示符。我尝试commande prompt with ruby
的命令提示符,安装似乎工作正常。
所以,我不明白 git bash 的问题出在哪里,但我现在已经完成了,因为它似乎工作正常。
谢谢您的帮助 !
我没有成功重现你的问题,一切都对我有用 ^^'。 您可以打开命令提示符并输入以下命令的 output 吗:
ridk install
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.