1

我几乎放弃了,在尝试了无数解决方案之后,直到现在对我来说没有任何效果。我在 Windows 10 64 位上运行 Ruby 2.3.3 和 rails 4.2.8 我已经使用 Rails Installer 安装了 Ruby、Rails 和 DevKit。我安装了 bcrypt v 3.1.7(以避免兼容性问题)

宝石列表 bcrypt

*当地宝石*

bcrypt (3.1.7 x86-mingw32)

我运行 rake db:migrate (我有一些种子)并得到这个 -

在此处输入图像描述

我已经尝试了很多解决方案。最流行的是卸载 bcrypt 并以这种方式安装 bcrypt - “gem install bcrypt --platform=ruby” 但是当我尝试这样做时,我收到了这个错误 -

在此处输入图像描述

我还尝试导航到安装和运行 gem 的文件夹 -

红宝石 extconf.rb

但这给了我一堆错误,基本上是说“你需要先安装开发工具”但是 RailsInstaller 已经安装了 Devkit。即使在我导航到 Devkit 文件夹并运行以下命令后,我也会收到错误 -

在此处输入图像描述

所以我将我的 Ruby 根目录添加到 config.yml - C:\RailsInstaller\Ruby2.3.​​3 并得到以下错误 -

在此处输入图像描述

这让我相信 DevKit 工具已经安装,但是当我运行 ruby​​ extconf.rb 时我仍然收到一个错误,说需要安装它们

我只想让 bcrypt 在我的机器上运行,有什么想法可以做吗?

4

1 回答 1

0

尝试修复您的 gemfile。您正在使用 64 位操作系统,但您在 gemfile 中指定了 32 位版本的 bcrypt:

bcrypt (3.1.7 x86-mingw32)

这种表示法会导致一连串的问题,因为 bcrypt 也想安装 32 位依赖项(psych)。

在 gemfile 中指定 bcrypt 的 64 位版本,看看会发生什么:

bcrypt (3.1.7-x64-mingw32)

然后运行:

bundle install

从那以后你应该保持良好的状态。我不确定,因为我现在懒得启动 Windows,但我认为您可能完全可以不指定 bcrypt 的版本,并让捆绑程序根据您的平台自行解决.

于 2018-02-01T15:56:56.857 回答