我在VM的Lubuntu(18.04)上一整天都在设置一些ruby依赖项。 我安装 ruby 2.4.0 ,然后安装 rbenv 并将2.4.0设置为要使用的全局版本(可能是逆序)。然后我安装了bundler并开始为我的Sinatra应用程序安装依赖项。由于我需要一些原生扩展,我还通过sudo apt-get install安装了libpq-dev,安装了pg gem并再次运行了bundler。然后我有
Command 'ruby' not found, but can be installed with:
sudo apt install ruby
与 bundle 或 gem 命令相同。
我可以看到我在/home/michalvantuch/.rbenv/bin/rbenv和/home/michalvantuch/.rbenv/versions/2.4.0/中有rbenv。
我的路径:
/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 ..
我厌倦了,不知道如何解决这个问题。我搞砸了系统权限吗?
答案 0 :(得分:2)
在linux机器中完成rbenv的设置命令 初始设置
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
成品。
答案 1 :(得分:0)
所以,事实证明我自己想出来了。
我所缺少的(rbenv医生帮助我)是在我的PATH中有垫片。添加
eval "$(rbenv init -)"
做了这个伎俩。