Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 安装rails时出错无法生成gem本机扩展_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 安装rails时出错无法生成gem本机扩展

Ruby on rails 安装rails时出错无法生成gem本机扩展,ruby-on-rails,ruby,Ruby On Rails,Ruby,因此,我尝试使用以下指南安装Rails: 我不断地得到这个错误(如下) 有什么建议吗 我正在开发cmd(Windows8) (c) 2013年微软公司。版权所有 我正在键入:ruby-v 然后我得到:ruby 2.4.3p205(2017-12-14修订版61247)[x64-mingw32] 我正在键入:sqlite3--version 然后我得到:3.22.0 2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1

因此,我尝试使用以下指南安装Rails:

我不断地得到这个错误(如下)

有什么建议吗

我正在开发cmd(Windows8)

(c) 2013年微软公司。版权所有

我正在键入:
ruby-v

然后我得到:
ruby 2.4.3p205(2017-12-14修订版61247)[x64-mingw32]

我正在键入:
sqlite3--version

然后我得到:
3.22.0 2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e
86726f2171d

我正在键入:
gem安装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: C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/websocket-driver-0
.6.5/ext/websocket-driver
C:/Ruby24-x64/bin/ruby.exe -r ./siteconf20180318-5748-xd7wo5.rb extconf.rb
creating Makefile

current directory: C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/websocket-driver-0.6.5
/ext/websocket-driver
make "DESTDIR=" clean

current directory: C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/websocket-driver-0.6.5
/ext/websocket-driver
make "DESTDIR="
generating websocket_mask-x64-mingw32.def
make: *** No rule to make target `/C/Ruby24-x64/include/ruby-2.4.0/ruby.h', need
ed by `websocket_mask.o'.  Stop.

make failed, exit code 2

Gem files will remain installed in C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/websoc
ket-driver-0.6.5 for inspection.
Results logged to C:/Ruby24-x64/lib/ruby/gems/2.4.0/extensions/x64-mingw32/2.4.0
/websocket-driver-0.6.5/gem_make.out

尝试使用Cygwin使用rvm。它应该有助于解决ruby版本的问题


请参见

我刚刚遇到了与websocket驱动程序本机扩展(Windows 10)完全相同的问题,并显示了完全相同的错误消息:

make: *** No rule to make target `/C/Ruby24-x64/include/ruby-2.4.0/ruby.h', need
ed by `websocket_mask.o'.  Stop.

make failed, exit code 2
我的解决方案是在“MSYS2 Devkit”安装过程中注意选择选项“3”(MSYS2和MINGW开发工具链)


在我安装并编译了rails项目的所有依赖项之后,请按照以下步骤在windows中安装rails。我正在尝试您的指南:)我已经有了NodeJ,如何使MINGW64获得命令“node-v”?现在我得到的是“command not found”,或者如果我尝试“/node-v”->“没有这样的文件或目录”它将只是
node-v
,在安装最新的
NodeJS
后,您可以在命令提示符下只写
node-v
,您确定这是版本问题吗?不,我不确定,但您的安装似乎存在某种问题。这些类型的错误表明您的系统可能没有所需的库,或者$PATH没有包含构建gem所需的二进制文件的位置。我的建议是,使用RVM这样的版本管理器可能有助于处理在系统上构建rails所需的配置。请参阅