Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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安装Sinatra和JSon_Ruby_Json_Rubygems_Sinatra - Fatal编程技术网

为ruby安装Sinatra和JSon

为ruby安装Sinatra和JSon,ruby,json,rubygems,sinatra,Ruby,Json,Rubygems,Sinatra,我想在没有互联网连接的Mac上安装JSON和Sinatra 如何从另一台机器下载并安装Sinatra和JSON及其所有依赖软件包,然后在我的Mac上安装?JSON已经安装在Ruby 1.9.2+上。如果你还没有运行1.8.7,那么你应该使用1.8.7,它现在已经很旧了,已经被弃用了 你不想在苹果版本的Ruby之上安装更新版本的Ruby,因为他们安装Ruby是为了自己使用。类似rbenv或RVM的东西将是安装新东西的建议方法。然而,如果你不上网,那么你将有很多工作要做 Rubygems可以告诉我们

我想在没有互联网连接的Mac上安装JSON和Sinatra


如何从另一台机器下载并安装Sinatra和JSON及其所有依赖软件包,然后在我的Mac上安装?

JSON已经安装在Ruby 1.9.2+上。如果你还没有运行1.8.7,那么你应该使用1.8.7,它现在已经很旧了,已经被弃用了

你不想在苹果版本的Ruby之上安装更新版本的Ruby,因为他们安装Ruby是为了自己使用。类似rbenv或RVM的东西将是安装新东西的建议方法。然而,如果你不上网,那么你将有很多工作要做

Rubygems可以告诉我们其他宝石所依赖的宝石:

gem depend sinatra
返回:

Gem sinatra-1.4.3
    rack (~> 1.4)
    rack-protection (~> 1.4)
    tilt (>= 1.3.4, ~> 1.3)
在安装Sinatra之前,这些是您必须下载和复制并安装的宝石。请注意,这些依赖项中的每一个可能都有自己的依赖项,因此您需要遍历列表以获得所有必要的内容

gem fetch sinatra
将Sinatra gem检索到本地目录。一旦完成,你就可以把它复制到其他方便的地方。对您需要/想要的其他文件执行相同的操作

Rubygems可以从本地存档安装gem。在命令行中键入
gem help install
了解更多信息,或参阅“”和“”,特别是“获取和解包Gems”部分了解更多信息


老实说,在一台没有以某种形式连接到互联网的机器上进行任何开发都将是非常非常痛苦的。我认为网络连接对于我的开发工作来说是非常重要的,当我不得不在一台机器上工作时,它并没有给我工作的机会,即使机器连接到互联网上的其他机器,我也会变得脾气暴躁。这种延迟和额外的步骤真的很痛苦。

您可以使用联网的机器,并指示bundler在特定位置安装所有必需的gem

$ bundle install --deployment
将在
供应商/cache
安装gems,而

$ bundle install --path path/to/directory
将在给定路径上安装gems。请参阅

这将允许您在thumb drive(或其他便携式存储设备)上安装所有内容,并将整个目录复制到Mac上

如果您有更复杂的需求,例如使用
rbenv
控制ruby版本,您可以

  • 在联网计算机上正确设置
  • 创建磁盘映像
  • 在mac电脑上使用vagrant和图像

  • Ruby来自1.9.2+,带有JSON,因此您无需安装它。你正在运行什么版本的Ruby?