Команда ruby, gem, rbenv не найдена - PullRequest
0 голосов
/ 30 мая 2018

В течение дня я настраивал некоторые зависимости ruby ​​на моей Lubuntu (18.04) в ВМ. Я установил ruby ​​2.4.0 , а затем установил rbenv и установил 2.4.0 в качестве глобальной версии для использования (возможно, в обратном порядке).Затем я установил пакет и начал устанавливать зависимости для моего приложения Sinatra.Так как мне нужно было какое-то собственное расширение, я также установил libpq-dev с помощью sudo apt-get install, установил pg gem и снова запустил bundler.И тогда у меня есть

Command 'ruby' not found, but can be installed with:
sudo apt install ruby

То же самое с bundle или gem командами.

Я вижу, что у меня есть rbenv в / home / michalvantuch/.rbenv/bin/rbenv, а также /home/michalvantuch/.rbenv/versions/2.4.0/.

Мой путь:

/home/michalvantuch/.rbenv/plugins/ruby-build/bin:/home/michalvantuch/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Моя история bash:

bundle install
gem install pg -v '0.21.0' --source 'https://rubygems.org/'
vi /home/michalvantuch/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/extensions/x86_64-linux/2.4.0-static/pg-0.21.0/mkmf.log
sudo apt-get install libpq-dev
gem install pg -v '0.21.0' --source 'https://rubygems.org/'
bundle install
gem list --local
cd /home/michalvantuch/.rbenv/bin/
ls -lah
C rbenv -> ../libexec/rbenv
cd rbenv -> ../libexec/rbenv
cd rbenv
cd ../libexec/
ls -lah
pwd
cd ..

Я устал и не уверен, как это исправить.Я не испортил системные привилегии?

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Завершите команды настройки для rbenv на машинах Linux. Начальная настройка

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc 
~/.rbenv/bin/rbenv init

проверьте, присутствует ли eval "$(rbenv init -)" в ~/.bashrc.Если нет, выполните следующую команду

echo 'eval "$(rbenv init -)"' >> ~/.bashrc

Затем,

source ~/.bashrc
mkdir -p "$(rbenv root)"/plugins
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
source ~/.bashrc
rbenv rehash

Теперь, rbenv установлен.Теперь установите вашу версию ruby ​​(измените версию ниже на вашу версию).И установите это в глобальной версии.(Используйте последнюю стабильную версию как глобальную, так как это хорошая практика. Вы можете установить локальные версии по-разному в зависимости от вашего рабочего проекта)

rbenv install 2.5.1
rbenv global 2.5.1

Завершено.

0 голосов
/ 31 мая 2018

Итак, оказывается, я сам все понял.

Чего мне не хватало (мне помог доктор rbenv), так это наличие прокладок в моем ПУТЕ.Добавление

eval "$(rbenv init -)"  

сделало свое дело.

...