Первый проект Rails: проблема с установкой пряжи - PullRequest
1 голос
/ 28 марта 2020

Я пытаюсь начать работу с Rails, следуя инструкции на https://guides.rubyonrails.org/getting_started.html, но у меня возникают проблемы.

У меня ruby, sqlite3, и рельсы, установленные по мере необходимости, а затем запустите

rails new blog

, как указано в разделе 3.2 учебного пособия. Я получаю сообщение об ошибке «Ваша учетная запись пользователя не может быть установлена ​​в системе RubyGems.», Но я могу установить гемы в ./vendor/bundle, как и предлагалось (у меня нет полного доступа root на этом компьютере) .

Пока все хорошо. Но затем

rails webpacker:install

запускается процессом, который выдает мне следующее сообщение:

Yarn not installed. Please download and install Yarn from https://yarnpkg.com/lang/en/docs/install/

Конечно, я зашел на этот сайт и проверил инструкции для моей системы Fedora и пытался следовать за ними. Проблема снова: у меня ограничен доступ root, я не могу запустить предложенные команды; в частности, я не могу написать /etc/yum.repos.d/yarn.repo.

Я также немного погуглил, и я мог бы выполнить следующие действия: https://developer.fedoraproject.org/tech/languages/nodejs/nodejs.html для установки Node.js и пряжи (включая настройку псевдоним yarn для nodejs-yarn). Но все же, выполнение

rails webpacker:install

говорит о том, что пряжа не установлена.

Любая помощь очень ценится, я должен признать, что я действительно не знаю, что я делаю. Спасибо!

1 Ответ

0 голосов
/ 28 марта 2020

В linux команда sudo - это предполагаемый способ временно повысить привилегии пользователей.

wget https://yarnpkg.com/install.sh
sudo ./install.sh

Это должно установить Yarn для вас. Похоже, у вас другая проблема - установка ruby гемов. По умолчанию вы сможете писать в каталог vendor вашего приложения, поэтому убедитесь, что вы делаете этот проект в каталоге /home/<MY USER NAME HERE>.

...