ruby-on-rails - 为 ruby 安装导轨时遇到问题
问题描述
我是 ruby 新手,刚刚尝试安装 rails 并在下面的代码中出现以下错误。
Ruby 安装了以下版本:
ruby 2.4.4p296 (2018-03-28 revision 63013) [x64-mingw32]
sqlite3 安装有以下版本:
3.24.0 2018-06-04 19:24:41 c7ee0833225bfd8c5ec2f9bf62b97c4e04d03bd9566366d5221ac8fb199a87ca
我假设(通过阅读具有相同问题的其他问题)我的 PATH 很混乱。请记住,我是 ruby 的新手,并不确切知道,但我读到一条混乱的道路可能是原因。
我已经在我的 D: 驱动器上安装了 ruby 和 sqlite3。
我的环境变量> 系统变量> PATH,目前其中有 22 个不同的文件夹/路径。我不确定这是否是最好的方法,但它是如何做到的。
我尝试过的事情:
从 C: 而不是 D: 安装导轨,错误代码相同。更新宝石
gem update --system
我敢肯定,比我更了解它的工作原理的人会很容易解决这个问题。
系统变量下的路径值:
C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%SYSTEMROOT%\System32\OpenSSH\;D:\Programs\QuickTime\QTSystem\;D:\Programming\Ruby Installer\Ruby24-x64\bin;D:\Programming\sqlite3;D:\Programming;
这是我在 [name] 的用户变量下的 PATH 值:
D:\Programming\Ruby Installer\Ruby24-x64\bin;C:\Users\jorda\AppData\Local\Microsoft\WindowsApps;C:\Users\jorda\AppData\Local\atom\bin;D:\Programming\sqlite3;D:\Programming;
这是我收到的错误代码:
D:\>gem install rails
Temporarily enhancing PATH for MSYS/MINGW...
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
current directory: D:/Programming/Ruby Installer/Ruby24-
x64/lib/ruby/gems/2.4.0/gems/websocket-driver-0.7.0/ext/websocket-driver
"D:/Programming/Ruby Installer/Ruby24-x64/bin/ruby.exe" -r
./siteconf20180813-11328-m03y6e.rb extconf.rb
creating Makefile
current directory: D:/Programming/Ruby Installer/Ruby24-
x64/lib/ruby/gems/2.4.0/gems/websocket-driver-0.7.0/ext/websocket-driver
make "DESTDIR=" clean
Makefile:267: *** multiple target patterns. Stop.
current directory: D:/Programming/Ruby Installer/Ruby24-
x64/lib/ruby/gems/2.4.0/gems/websocket-driver-0.7.0/ext/websocket-driver
make "DESTDIR="
Makefile:267: *** multiple target patterns. Stop.
make failed, exit code 2
Gem files will remain installed in D:/Programming/Ruby Installer/Ruby24-
x64/lib/ruby/gems/2.4.0/gems/websocket-driver-0.7.0 for inspection.
Results logged to D:/Programming/Ruby Installer/Ruby24-
x64/lib/ruby/gems/2.4.0/extensions/x64-mingw32/2.4.0/websocket-driver-
0.7.0/gem_make.out
D:\>rails --version
'rails' is not recognized as an internal or external command,
operable program or batch file.
使用 Windows 10
使用开发工具包安装 ruby
这也可能有帮助
我当前的宝石版本:
D:\>gem --version
2.6.14.1
感谢任何花时间阅读本文并帮助我的人。我感谢所有社区并非常感谢!
此外,还安装了 Python。
解决方案
嗯,是的,所以我这样做了:
卸载红宝石。然后使用http://railsinstaller.org/en重新安装 ruby
然后重新做了这个过程:继承人的CMD
Microsoft Windows [Version 10.0.17134.165]
(c) 2018 Microsoft Corporation. All rights reserved.
C:\Users\jorda>ruby --v
ruby: invalid option --v (-h will show valid options) (RuntimeError)
C:\Users\jorda>ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]
C:\Users\jorda>sqlite3 --version
3.24.0 2018-06-04 19:24:41
c7ee0833225bfd8c5ec2f9bf62b97c4e04d03bd9566366d5221ac8fb199a87ca
C:\Users\jorda>gem install rails
Fetching: activesupport-5.2.1.gem (100%)
Successfully installed activesupport-5.2.1
Fetching: actionview-5.2.1.gem (100%)
Successfully installed actionview-5.2.1
Fetching: actionpack-5.2.1.gem (100%)
Successfully installed actionpack-5.2.1
Fetching: activemodel-5.2.1.gem (100%)
Successfully installed activemodel-5.2.1
Fetching: arel-9.0.0.gem (100%)
Successfully installed arel-9.0.0
Fetching: activerecord-5.2.1.gem (100%)
Successfully installed activerecord-5.2.1
Fetching: activejob-5.2.1.gem (100%)
Successfully installed activejob-5.2.1
Fetching: actionmailer-5.2.1.gem (100%)
Successfully installed actionmailer-5.2.1
Fetching: actioncable-5.2.1.gem (100%)
Successfully installed actioncable-5.2.1
Fetching: mimemagic-0.3.2.gem (100%)
Successfully installed mimemagic-0.3.2
Fetching: marcel-0.3.2.gem (100%)
Successfully installed marcel-0.3.2
Fetching: activestorage-5.2.1.gem (100%)
Successfully installed activestorage-5.2.1
Fetching: railties-5.2.1.gem (100%)
Successfully installed railties-5.2.1
Fetching: rails-5.2.1.gem (100%)
Successfully installed rails-5.2.1
Parsing documentation for activesupport-5.2.1
Installing ri documentation for activesupport-5.2.1
Parsing documentation for actionview-5.2.1
Installing ri documentation for actionview-5.2.1
Parsing documentation for actionpack-5.2.1
Installing ri documentation for actionpack-5.2.1
Parsing documentation for activemodel-5.2.1
Installing ri documentation for activemodel-5.2.1
Parsing documentation for arel-9.0.0
Installing ri documentation for arel-9.0.0
Parsing documentation for activerecord-5.2.1
Installing ri documentation for activerecord-5.2.1
Parsing documentation for activejob-5.2.1
Installing ri documentation for activejob-5.2.1
Parsing documentation for actionmailer-5.2.1
Installing ri documentation for actionmailer-5.2.1
Parsing documentation for actioncable-5.2.1
Installing ri documentation for actioncable-5.2.1
Parsing documentation for mimemagic-0.3.2
Installing ri documentation for mimemagic-0.3.2
Parsing documentation for marcel-0.3.2
Installing ri documentation for marcel-0.3.2
Parsing documentation for activestorage-5.2.1
Installing ri documentation for activestorage-5.2.1
Parsing documentation for railties-5.2.1
Installing ri documentation for railties-5.2.1
Parsing documentation for rails-5.2.1
Installing ri documentation for rails-5.2.1
Done installing documentation for activesupport, actionview, actionpack, activemodel,
arel, activerecord, activejob, actionmailer, actioncable, mimemagic, marcel,
activestorage, railties, rails after 43 seconds
14 gems installed
C:\Users\jorda>ruby
如果有人遇到同样的问题,好吧,给你。
推荐阅读
- big-o - 确定这些嵌套循环的时间复杂度
- css - Angular 5 材料 flex-layout fxLayoutAlign="space-evenly center" 不起作用
- html - 尝试区分“[object Object]”时出错。只允许使用数组和可迭代对象。(离子 3)
- tensorflow - 将预训练的保存模型从 NCHW 转换为 NHWC,使其与 Tensorflow Lite 兼容
- c# - Android,Xamarin:捕获随机异常:
- caching - Hazelcast 有分布式优先级队列实现吗?
- java - 字符串数组字数
- javascript - 我如何判断哪个组件当前处于活动状态Angular 5
- reactjs - React 组件生命周期和启动异步流程
- javascript - 在 html 画布中添加鼠标跟随事件后,如何防止图像消失?