簡體   English   中英

找不到ruby,gem,rbenv命令

[英]ruby, gem, rbenv command not found

我整天都在VM中的Lubuntu(18.04)上設置了一些ruby依賴項。 我安裝了 ruby 2.4.0 ,然后安裝了 rbenv並將2.4.0設置為要使用的全局版本 (可能是相反的順序)。 然后,我安裝了捆綁程序,並開始為我的Sinatra應用程序安裝依賴項。 由於我需要一些本機擴展,因此我還通過sudo apt-get install安裝了libpq-dev,安裝了pg gem,然后再次運行了bundler。 然后我有

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

or commands. 命令相同。

我可以看到我在/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 ..

我很累,不確定如何解決此問題。 我是否弄亂了系統特權?

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

完了

因此,事實證明我自己想出來了。

我所缺少的(rbenv醫生幫助了我)是在我的路徑中有墊片。 新增中

eval "$(rbenv init -)"  

做到了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM