gpt4 book ai didi

ruby - 无法安装 gem - make 未被识别为内部或外部命令可运行程序或批处理文件

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:29 26 4
gpt4 key购买 nike

我想在 Windows 7 上安装带有 ruby​​ 1.9.3 的 rspec-rails gem。我收到一些错误消息,提示无法安装某些 json 库。所以,我使用下面的说明来解决它。来源 = The 'json' native gem requires installed build tools

  1. 从 [rubyinstaller.org][3] 下载 [Ruby 1.9.3][2]
  2. 从 [rubyinstaller.org][3] 下载 DevKit 文件
    • 对于 Ruby 1.9.3,使用 [DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe][4]
  3. 将 DevKit 解压到路径 C:\Ruby193\DevKit
  4. 运行 cd C:\Ruby193\DevKit
  5. 运行 ruby dk.rb init
  6. 运行ruby dk.rb review
  7. 运行 ruby dk.rb install

回到手头的问题,您应该能够通过运行以下命令来安装 JSON(或以其他方式测试您的 DevKit 是否已成功安装),这些命令将执行 JSON gem 的安装,然后使用它:

gem install json --platform=ruby
ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"

当我执行上述第一步时,出现错误 -

C:\Ruby193\DevKit>gem install json --platform=ruby
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing json:
ERROR: Failed to build gem native extension.

C:/Ruby193/bin/ruby.exe extconf.rb
creating Makefile

make
'make' is not recognized as an internal or external command,
operable program or batch file.

Gem 文件将保留在 C:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.1 中以供检查。结果记录到 C:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.1/ext/json/ext/generator/gem_make.out

我现在正在尝试解决上述错误 -

'make' 不是内部或外部命令,也不是可运行的程序或批处理文件。使用 make is not recognized as an internal or external command - Qt SDK - Windows

如果有人知道如何解决这个问题,请帮助我。我一直在努力安装 gems,但我失败了很多天。我想知道 ruby 是否如此困难。

DOSKEY 方法失败!!!

我这样做了——安装 Mingw 并安装了它的所有开发人员工具和基本内容。然后在环境变量中加入C:\MinGW\bin,找到mingw32-make.exe。然后,我运行了 DOSKEY make=mingw32-make,然后运行了 ruby​​ 命令。我得到了同样的错误。我猜 ruby​​ 代码是从一个隐藏的 cmd 窗口中产生的,这就是命令不起作用的原因。 DOSKEY 仅在您运行它的 cmd 窗口中有效。

下一步 - 不太好,但是,我会将 mingw32-make.exe 更改为 make.exe 并查看。

再次失败并出现新错误 -

Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing json: ERROR: Failed to build gem native extension.

    C:/Ruby193/bin/ruby.exe extconf.rb creating Makefile

make generating generator-i386-mingw32.def compiling generator.c In file included from generator.c:1:0: ../fbuffer/fbuffer.h:5:18: fatal error: ruby.h: No such file or directory #include "ruby.h" ^ compilation terminated. Makefile:204: recipe for target 'generator.o' failed make: *** [generator.o] Error 1

Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.1 for inspection. Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.1/ext/json/ext/generator/gem_make.out

我现在该怎么办?

最佳答案

大多数 Ruby gem 都是为 Unix 开发的,需要一些额外的工具才能在 Windows 上运行。

为了在 Windows 中安装这些 gem,您需要 Ruby DEVELOPMENT KIT来自 download链接(根据您的 Ruby 版本选择正确的安装程序)。

将安装解压到某个永久位置。在我的系统中,它是 C:\RubyDevKit。

打开命令提示符,cd到解压出来的位置,执行以下命令

cd C:\RubyDevKit
ruby dk.rb init
ruby dk.rb install
devkitvars.bat

last 命令是我最初错过的命令,我花了一些时间才弄明白。现在尝试安装你的 gem;它对我有用。


附加信息

Ruby 开发工具包有一个名为 MinGW 的组件,用于在 Windows 上运行 Unix 命令。

以下错误,在我的例子中,是 Ruby Development Kit 没有添加到系统路径变量

make 'make' is not recognized as an internal or external command, operable program or batch file.

命令devkitvars.bat将开发工具包添加到系统路径。

关于ruby - 无法安装 gem - make 未被识别为内部或外部命令可运行程序或批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27239491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com