gpt4 book ai didi

ruby - 修复 debian 中的 ruby​​ gems 路径问题

转载 作者:太空宇宙 更新时间:2023-11-04 04:12:12 25 4
gpt4 key购买 nike

我一直在用头撞墙,试图修复 ruby 路径,但没有成功。这是我的问题。在运行 Debian GNU/Linux 6.0.6 (squeeze) 的生产服务器中,我安装了 ruby​​1.8.7、ruby1.9.1 和 jruby。由于某些原因,gem install 使用 jruby gems 目录而不是 ruby​​ gems 目录,这意味着我无法运行依赖于已安装的 ruby​​ gems 的 ruby​​ 程序。我尝试使用

导出 ruby​​ gem 路径
export PATH=/var/lib/gems/1.8/bin:$PATH

但什么都没有改变。

这是我的 .bashrc 文件

# ~/.bashrc: executed by bash(1) for non-login shells.

export PS1='\h:\w\$ '
umask 022

# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'

JAVA_HOME=/usr/bin/jdk1.6.0_21/
PATH="/usr/bin/jdk1.6.0_21/bin:$PATH"
PATH="$PATH:/opt/jruby/bin/"
export PATH
export GEM_PATH=/usr/lib/ruby/gems/1.8

环境

No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 6.0.6 (squeeze)
Release: 6.0.6
Codename: squeeze


gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.16
- RUBY VERSION: 1.8.7 (2011-12-27 patchlevel 330) [java]
- INSTALLATION DIRECTORY: /opt/jruby/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /opt/jruby/bin/jruby
- EXECUTABLE DIRECTORY: /opt/jruby/bin
- RUBYGEMS PLATFORMS:
- ruby
- universal-java-1.6
- GEM PATHS:
- /opt/jruby/lib/ruby/gems/1.8
- /usr/lib/ruby/gems/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- "install" => "--no-rdoc --no-ri --env-shebang"
- "update" => "--no-rdoc --no-ri --env-shebang"
- REMOTE SOURCES:
- http://rubygems.org/


which ruby
/usr/bin/ruby

which gem
/opt/jruby/bin//gem

这是我在运行 ruby​​ 文件时遇到的错误

usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- net/https (LoadError)
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'

我一直在努力改变这一点,但没有运气。如何更改 Debian 上的 gem 路径?

最佳答案

您是否使用 RVM/rbenv 等版本管理器?他们实现自定义路径修改。

您知道您正在以哪个用户身份运行以及是否使用 sudo 吗?这当然也会对路径解释产生巨大影响。

试试这个:导航到每个 Ruby 实现的实际 Bin 文件夹,然后在其中运行 gem env 命令。这会影响使用 Ruby 的本地化版本(因此在大多数情况下也使用 RubyGems)运行命令。这对于诊断这些类型的问题非常有帮助。

例如:

cd/some_path/Ruby-1.9.1/bin

gem 环境

关于ruby - 修复 debian 中的 ruby​​ gems 路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18586743/

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