gpt4 book ai didi

ruby - 如何在 Debian Linux for ARM 上运行 pry

转载 作者:数据小太阳 更新时间:2023-10-29 07:19:26 25 4
gpt4 key购买 nike

我使用 Debian Linux 在 Raspberry Pi 上安装了 rvm 和 Ruby 1.9.3p194。当我使用 gem install pry 安装 pry 时,一切都完美安装,但在终端中输入 pry 不起作用:

pi@raspberrypi ~ $ pry
bash: pry: command not found

~/.rvm/gems/ruby-1.9.3-p194/bin 中有一个 pry 文件。我必须在同一目录中使用 ruby​​_noexec_wrapper 调用它:

pi@raspberrypi ~ $ .rvm/gems/ruby-1.9.3-p194/bin/pry
/usr/bin/env: ruby_noexec_wrapper: No such file or directory
pi@raspberrypi ~ $ cd .rvm/gems/ruby-1.9.3-p194/bin
pi@raspberrypi ~/.rvm/gems/ruby-1.9.3-p194/bin $ ./ruby_noexec_wrapper pry
[1] pry(main)>

在此 Linux 中运行 pry 的正确方法是什么?在 Windows 和 Mac OS X 上,我可以在任何命令提示符或终端中简单地键入 pry。

更新:这是我的rvm 信息:

pi@raspberrypi ~/.rvm/gems/ruby-1.9.3-p194/bin $ rvm info

ruby-1.9.3-p194:

system:
uname: "Linux raspberrypi 3.1.9+ #168 PREEMPT Sat Jul 14 18:56:31 BST 2012 armv6l GNU/Linux"
bash: "/bin/bash => GNU bash, version 4.2.20(1)-release (arm-unknown-linux-gnueabihf)"
zsh: " => not installed"

rvm:
version: "rvm 1.14.10 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]"
updated: "1 day 23 hours 36 minutes 30 seconds ago"

ruby:
interpreter: "ruby"
version: "1.9.3p194"
date: "2012-04-20"
platform: "armv6l-linux-eabi"
patchlevel: "2012-04-20 revision 35410"
full_version: "ruby 1.9.3p194 (2012-04-20 revision 35410) [armv6l-linux-eabi]"

homes:
gem: "/home/pi/.rvm/gems/ruby-1.9.3-p194"
ruby: "/home/pi/.rvm/rubies/ruby-1.9.3-p194"

binaries:
ruby: "/home/pi/.rvm/rubies/ruby-1.9.3-p194/bin/ruby"
irb: "/home/pi/.rvm/rubies/ruby-1.9.3-p194/bin/irb"
gem: "/home/pi/.rvm/rubies/ruby-1.9.3-p194/bin/gem"
rake: "/home/pi/.rvm/gems/ruby-1.9.3-p194@global/bin/rake"

environment:
PATH: "/home/pi/.rvm/gems/ruby-1.9.3-p194/bin:/home/pi/.rvm/gems/ruby-1.9.3-p194@global/bin:/home/pi/.rvm/rubies/ruby-1.9.3-p194/bin:/home/pi/.rvm/bin:/usr/lib/arm-linux-gnueabihf/libfm:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
GEM_HOME: "/home/pi/.rvm/gems/ruby-1.9.3-p194"
GEM_PATH: "/home/pi/.rvm/gems/ruby-1.9.3-p194:/home/pi/.rvm/gems/ruby-1.9.3-p194@global"
MY_RUBY_HOME: "/home/pi/.rvm/rubies/ruby-1.9.3-p194"
IRBRC: "/home/pi/.rvm/rubies/ruby-1.9.3-p194/.irbrc"
RUBYOPT: ""
gemset: ""

最佳答案

首先确保 rvm 已正确加载:

type rvm | head -n 1 # should be: rvm is a function
type gem | head -n 1 # should be: gem is a function

如果它们不是函数,这意味着 RVM 没有正确加载,这可能是你的 shell 中的一个错误(比如有限的 bash),你可以尝试用以下方法修复它:

rvm get head --auto

执行此命令后可能需要重新登录才能运行所有 shell 配置文件。

接下来,确保使用 rvm:

rvm use 1.9.3
echo $PATH
echo $GEM_PATH # those two need match those from `rvm info`
rvm info

您还可以将一颗 ruby 设置为默认值:

rvm use 1.9.3 --default

正在刷新 PATH - 在终端中输入

hash -r # OR:
PATH="$PATH"

甚至重新登录应该对此有所帮助。

关于ruby - 如何在 Debian Linux for ARM 上运行 pry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11820343/

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