为什么我无法在Windows命令行上安装Rails

问题描述:

在我的Windows 7笔记本电脑上运行Rails安装程序后,将出现目录设置为C:\ Sites的命令行。我尝试运行下面为什么我无法在Windows命令行上安装Rails

gem install rails 

的命令,但我得到的错误如下:

错误执行宝石...

(错误:: EMSGSIZE)数据报套接字发送的邮件出现较大比内部消息缓冲区或其他网络限制,或用于接收数据报的缓冲区小于数据报本身。 - recvfrom的(2)

下面是截图: Error on rails install

我该如何解决这个问题?

在此先感谢

+0

不知道,我找到了一个建议:https://github.com/juthilo/run-jekyll-on-windows/issues/40。我认为这不是一个铁轨问题本身,但更多的环境.. – Tim

+0

我已降级到Ruby 2,0,0。现在,当我在命令行中运行rails安装程序时,部分安装过程似乎已经运行,然后我得到错误:执行gem时(Errni:TINVAL)无效参数 - ./ActionDispatch/Routing/Mapper/ Scooping /: –

+0

不知道,我放弃了Windows,并且非常高兴使用Mint - 这就是为什么我只是评论而不是尝试去灌输。到你的下一个问题,再次,不知道,但..也许https://*.com/questions/25364221/error-while-executing-gem-errnoeinval-invalid-argument-actiondispat/25713874#25713874 – Tim

我在Windows 10和我一模一样的错误:

rails install error win10

同样的缓冲问题正在这里解决:https://github.com/juthilo/run-jekyll-on-windows/issues/40由蒂姆作为注释掉,然而,正在安装的宝石是jekyll。

我想我会在我结束安装它和有趣的是它的工作:

gem install jekyll

所以我想我会尝试做一个更新。圣杯(至少对我来说)是:

gem update --system 

gem update system

,然后做你的轨道宝石的安装:

gem install rails --no-ri --no-doc 

enter image description here

工作就像一个魅力!我有- 版本4.0.0追加,因为我需要一个相当老的版本的铁轨。我正在扩展我的技能,我刚刚开始使用ROR。

希望它有帮助!