Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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.config&;rakegems:install——没有这样的文件可以加载_Ruby On Rails_Ruby_Rubygems - Fatal编程技术网

Ruby on rails Rails:gem.config&;rakegems:install——没有这样的文件可以加载

Ruby on rails Rails:gem.config&;rakegems:install——没有这样的文件可以加载,ruby-on-rails,ruby,rubygems,Ruby On Rails,Ruby,Rubygems,我正在尝试使用config/environment.rb安装ruby gem依赖项(因为我没有对服务器的sudo访问权;因此,不能只调用gem install hpricot) 我尝试过包含各种参数(:version,:source,:lib),但我仍然得到了rake中止!没有要加载的文件--hpricot 更新:事实证明,当我删除需要hpricot的插件时,我可以成功执行rake gems:install。但这不是很有帮助。这意味着,如果我移动我的应用程序,我会遇到一个无法挖掘其精华的问题(因

我正在尝试使用config/environment.rb安装ruby gem依赖项(因为我没有对服务器的sudo访问权;因此,不能只调用
gem install hpricot

我尝试过包含各种参数(
:version
:source
:lib
),但我仍然得到了
rake中止!没有要加载的文件--hpricot

更新:事实证明,当我删除需要hpricot的插件时,我可以成功执行
rake gems:install
。但这不是很有帮助。这意味着,如果我移动我的应用程序,我会遇到一个无法挖掘其精华的问题(因为我会重新安装插件并添加依赖它的功能)

这是怎么回事


Sys:WinXP、Ruby 1.8.7、Rails 2.3.5

rake gems:install
已被弃用,因为它从未真正工作过。您可以想象,拥有一个gem安装程序,它与它试图安装的gem有依赖关系,这是一个坏主意

如果这是一个选项,建议使用

Bundler允许您将gems安装到任何您想要的目的地,这是专门用来回避您描述的整个“requires
sudo
”问题的。这通常很简单:

bundle install --path ~/my_gems/

您可以通过以下方式让Rails 2.3.x应用程序使用Bundler,这样您的生活就会轻松得多。

Rails正在尝试在执行rake任务之前加载gem。这是rails 2.x的一个已知问题。我所知道的唯一解决方案是切换到使用bundler来管理gems,或者手动管理gems


Bundler可以与rails 2一起使用,但它需要对应用程序和部署脚本进行一些修改。这是一个很好的开始:

谢谢。我们的IT主管告诉我,我们只是没有安装bundler(好像他不想添加它)。有解决方法吗?最好的解决方法是安装它。您可以使用或之类的工具在用户级别安装gems。这对某人来说有多难:
gem安装bundler
?对。我问了,他们说他们宁愿安装我想要的gem(hpricot)。他们就是这么做的。(翻白眼)谢谢你的回答。正如我对@tadman提到的,我们没有安装bundler(显然我无法安装它)。也许我应该按我们的IT主管安装它。但是你有解决办法吗?