rbenv:在 Linux Mint 上找不到 gem 命令
rbenv: gem commands are not found on Linux Mint
我在 Linux Mint 17.2。
我最近用 apt-get purge ruby
.
删除了 ruby
然后我安装了 rbenv
然后安装了 rbenv install 2.3.0
所以现在 ~/.rbenv/versions/2.3.0/bin/ruby
存在了。
但是现在,我做不到gem install rubocop
。我明白了:
$ gem install rubocop
rbenv: gem: command not found
The `gem' command exists in these Ruby versions:
2.3.0
但我可以~/.rbenv/versions/2.3.0/bin/gem install rubocop
。
但是,一旦我完成了,我就不能使用它了:
$ rubocop --auto-correct
-bash: /usr/local/bin/rubocop: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory
我也找不到这个ruby的出处:
$ dpkg -S /usr/bin/ruby1.9.1
dpkg-query: no path found matching pattern /usr/bin/ruby1.9.1
可能是很久以前通过RVM安装的了。
知道如何修复我的 Ruby 吗?
尝试运行rbenv global 2.3.0 && rbenv rehash
看来您还没有 运行 rbenv shell 魔法来将 bin shims 添加到您的路径中。
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
建议将其添加到您的 .bashrc 或 .bash_profile 以便在登录时执行。
通读 this - 它涵盖了 rbenv 和 bundler,但初始设置将是您需要查看的内容。
我在 Linux Mint 17.2。
我最近用 apt-get purge ruby
.
然后我安装了 rbenv
然后安装了 rbenv install 2.3.0
所以现在 ~/.rbenv/versions/2.3.0/bin/ruby
存在了。
但是现在,我做不到gem install rubocop
。我明白了:
$ gem install rubocop
rbenv: gem: command not found
The `gem' command exists in these Ruby versions:
2.3.0
但我可以~/.rbenv/versions/2.3.0/bin/gem install rubocop
。
但是,一旦我完成了,我就不能使用它了:
$ rubocop --auto-correct
-bash: /usr/local/bin/rubocop: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory
我也找不到这个ruby的出处:
$ dpkg -S /usr/bin/ruby1.9.1
dpkg-query: no path found matching pattern /usr/bin/ruby1.9.1
可能是很久以前通过RVM安装的了。
知道如何修复我的 Ruby 吗?
尝试运行rbenv global 2.3.0 && rbenv rehash
看来您还没有 运行 rbenv shell 魔法来将 bin shims 添加到您的路径中。
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
建议将其添加到您的 .bashrc 或 .bash_profile 以便在登录时执行。
通读 this - 它涵盖了 rbenv 和 bundler,但初始设置将是您需要查看的内容。