gpt4 book ai didi

ruby-on-rails - RVM gem 权限错误

转载 作者:IT王子 更新时间:2023-10-29 01:17:16 24 4
gpt4 key购买 nike

我开始尝试为开发设置一个本地 Rails 安装。然而,在我使用 apt-get 安装后,我了解了 RVM,所以我删除了较早的那个,并从 RVM 重新安装。不过,看起来我还有一些遗留问题。具体来说,当我尝试安装 rails 时,我得到...

$ gem install rails
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.

这看起来已经是个问题了,因为我不希望它在/var/目录中,我希望它在用户目录中。所以,我检查以下...

$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.11
- RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-linux]
- INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
- RUBY EXECUTABLE: /usr/bin/ruby1.9.1
- EXECUTABLE DIRECTORY: /usr/local/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /var/lib/gems/1.9.1
- /home/myusername/.gem/ruby/1.9.1
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/

以及 sudo :

$ sudo gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.11
- RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-linux]
- INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
- RUBY EXECUTABLE: /usr/bin/ruby1.9.1
- EXECUTABLE DIRECTORY: /usr/local/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /var/lib/gems/1.9.1
- /home/myusername/.gem/ruby/1.9.1
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/

由于某种原因, gem 似乎存在于/var/lib 中。这是正常的吗?我该如何解决这个问题,以便安装 Rails Gem?

编辑:更新!

在我看来,我安装了两次 gems,一次在/var/lib/gems/1.9.91(坏),一次在/home/myusername/.gem/ruby/1.9.1(好)。

我认为这里发生的事情是,当我键入“gem”时,/var/lib/gems/1.9.1 中的安装(错误)优先于/home/myusername/.gem/ruby/1.9.1 (好的)。谁能证实这一点?另外,仅删除错误目录是否可以解决问题,还是会导致问题?

最佳答案

你错过了使用 ruby​​,你可以用:

rvm use 1.9.3 --install

如果 1.9.3 没有安装,这个命令也会安装它!

看起来您正在使用 Ubuntu,请确保您没有使用 Ubuntu 包中的 RVM - 那东西坏了!您可以在此处找到如何修复它的说明:https://stackoverflow.com/a/9056395/497756

关于ruby-on-rails - RVM gem 权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092690/

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