5

Debian Linux を使用して Raspberry Pi に rvm と Ruby 1.9.3p194 をインストールしました。を使用して pry をインストールするgem install pryと、すべてが完全にインストールされましたが、ターミナルで pry と入力しても機能しませんでした。

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

に pry ファイルがあります~/.rvm/gems/ruby-1.9.3-p194/bin。同じディレクトリで 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 XI では、任意のコマンド プロンプトまたはターミナルで pry と入力するだけです。

更新:これが私のrvm infoです:

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:       ""
4

1 に答える 1

1

まず、rvmが正しくロードされていることを確認します。

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

それらが機能していない場合、これはRVMが適切にロードされていないことを意味します。これは、シェルのバグである可能性があります(制限されたbashなど)。次の方法で修正を試みることができます。

rvm get head --auto

すべてのシェル構成ファイルを実行するには、このコマンドの後に再ログインする必要がある場合があります。

次に、rvmを使用していることを確認してください。

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

1つのルビーをデフォルトに設定することもできます。

rvm use 1.9.3 --default

PATHを更新-ターミナルに入力

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

または再ログインでさえこれに役立つはずです。

于 2012-08-05T23:35:21.100 に答える