gpt4 book ai didi

ruby-on-rails - 安装 ruby​​ gems 后,运行新的 gem 返回 "Could not find"错误

转载 作者:数据小太阳 更新时间:2023-10-29 06:43:18 24 4
gpt4 key购买 nike

全新的 Ubuntu 10.04 安装:

我在让我的 gem 安装过程正常运行时遇到了一些问题。每当我安装 gem 时,它都会通过一个漂亮、直接的过程,没有任何问题:

$ gem install rails
Successfully installed rails-3.2.2
1 gem installed

然后验证版本,也许是一个简单的“rails -v”?不:

$ rails -v
/home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem'
from /home/pragone/.rvm/gems/ruby-1.9.3-p125/bin/rails:18:in `<main>'

所以让我们确保安装了 railties:

$ gem install railties
Successfully installed railties-3.2.2
1 gem installed

然后再次尝试获取rails的版本:

$ rails -v
/home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem'
from /home/pragone/.rvm/gems/ruby-1.9.3-p125/bin/rails:18:in `<main>'

几乎我安装的每个 gem 都会出现这种情况。我尝试搜索有关如何使用 gem 安装东西的某种文档,但找不到任何东西。似乎有些 gem 安装在一个位置,有些安装在另一个位置,其中一个位置不在我的路径中。知道这里发生了什么吗?

编辑:要求的信息:

RubyGems Environment:
- RUBYGEMS VERSION: 1.8.17
- RUBY VERSION: 1.9.3 (2012-02-16 patchlevel 125) [x86_64-linux]
- INSTALLATION DIRECTORY: /home/pragone/.rvm/gems/ruby-1.9.3-p125
- RUBY EXECUTABLE: /home/pragone/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
- EXECUTABLE DIRECTORY: /home/pragone/.rvm/gems/ruby-1.9.3-p125/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /home/pragone/.rvm/gems/ruby-1.9.3-p125
- /home/pragone/.rvm/gems/ruby-1.9.3-p125@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- "gem" => "--no-ri --no-rdoc"
- REMOTE SOURCES:
- http://rubygems.org/

和 rvm 信息:

system:

system:
uname: "Linux domU-12-31-39-0A-34-6E 2.6.32-311-ec2 #23-Ubuntu SMP Thu Dec 2 11:14:35 UTC 2010 x86_64 GNU/Linux"
bash: "/bin/bash => GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu)"
zsh: " => not installed"

rvm:
version: "rvm 1.10.3 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/]"
updated: "2 hours 40 minutes 7 seconds ago"

homes:
gem: "not set"
ruby: "not set"

binaries:
ruby: "/usr/bin/ruby"
irb: "/usr/bin/irb"
gem: "/usr/bin/gem"
rake: "/home/pragone/.rvm/bin/rake"

environment:
PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/pragone/.rvm/bin"
GEM_HOME: ""
GEM_PATH: ""
MY_RUBY_HOME: ""
IRBRC: ""
RUBYOPT: ""
gemset: ""

此外,使用上面列出的 PATH,我在尝试运行 rails 时得到了这个:

The program 'rails' is currently not installed.  You can install it by typing:
sudo apt-get install rails

但是,当我四处乱逛并将这些添加到我的 PATH 时,出现了上述错误:

/home/pragone/.rvm/gems/ruby-1.9.3-p125/bin
/home/pragone/.rvm/gems/ruby-1.9.3-p125/gems

我试过重新运行 ~/.rvm/scripts/rvm,但它似乎没有向我的 PATH 添加正确的路径。我还在工作安装(我的 macbook pro,运行 os x 10.7)上做了一些选择,并验证了 ~/.rvm/scripts/rvm 在工作安装中向我的 PATH 添加了项目,但不是在Ubuntu 盒子。

which rails:被黑的路径:

$ which rails
/home/pragone/.rvm/gems/ruby-1.9.3-p125/bin/rails

which rails: fresh PATH:(无响应;可能未找到)

$ which rails
$

最佳答案

似乎丢失的链接是

$ rvm use ruby-1.9.3-p125 --default

似乎已经修复了它。

PS:感谢您看到这里。为了您的娱乐,如果您还没有在 HN 上看到它(它是 python,但仍然是一个很好的笑声):https://gist.github.com/289467

关于ruby-on-rails - 安装 ruby​​ gems 后,运行新的 gem 返回 "Could not find"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9622467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com