Ошибка при попытке установить новый созданный проект ruby - PullRequest
0 голосов
/ 31 января 2020

Я только начал в Ruby, поэтому после поиска по inte rnet я установил его с помощью rvm. Версия ruby - 2.6.3. Это вывод для ruby -v:

ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]

Я также установил Rails, используя gem install rails, и получил версию 6.0.2.1. После этого я создал проект под названием blog, используя rails new blog, проект был создан, и в каталоге я запускаю bundle install и получаю следующее сообщение об ошибке:

There was an error while trying to write to
`/home/ramon/.bundle/cache/compact_index/rubygems.org.443.29b0360b937aa4d161703e6160654e47/versions`.                                             
It is likely that you need to grant write permissions for that path. 

После этого я запускаю sudo bundle install и получить эту ошибку:

Your Ruby version is 2.7.0, but your Gemfile specified 2.6.3

Но моя Ruby версия уже 2.6.3. После поиска ответов по inte rnet я попробовал следующие решения: sudo gem update bundler sudo gem install bundler sudo gem install rails

Но все это вернуло ту же ошибку:

/usr/bin/env: ‘ruby’: No such file or directory

Затем я запускаю which ruby и получил это: /home/ramon/.rvm/rubies/ruby-2.7.0/bin/ruby и добавил эту строку do .bashr c:

export PATH=$PATH:/home/ramon/.rvm/rubies/ruby-2.7.0/bin/ruby

Но все равно получил ошибку.

Я попытался изменить эту строку в / etc /login.defs to:

ENV_PATH        PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/$

и / etc / environment to:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/$

Но я не знаю, что делать дальше, пробовал каждое решение на inte rnet и ничего работает.

Одна вещь, которую я пытался запустить which ruby в качестве суперпользователя, и я ничего не получил. Может быть, это проблема ПУТИ или проблема с разрешениями. Но я больше не знаю, что делать.

Я использую lubuntu 19.04.

Ответы [ 2 ]

0 голосов
/ 01 февраля 2020

Создайте новый файл . ruby -version в главной папке проекта и поместите ruby версию внутри:

2.6.3

или

2.7.0

, потому что я не знаю, какую Ruby версию вы хотите использовать.

Сохранить и go к консоли и сделайте это:

  1. cd ..
  2. cd blog (название вашего проекта)
0 голосов
/ 01 февраля 2020

Я думаю, у вас есть две версии Ruby, поэтому вы можете попробовать это:

rvm --default use [correct version number]
...