2015-10-07 3 views
0

Когда я создаю новое приложение rails, используя новый тест Rails, я получаю следующую ошибку.Проблема с созданием нового приложения Rails

run bundle install 


Your user account isn't allowed to install to the system Rubygems. 
You can cancel this installation and run: 

bundle install --path vendor/bundle 

to install the gems into ./vendor/bundle/, or you can enter your password 
and install the bundled gems to Rubygems using sudo. 

У меня есть rbenv -v rbenv 0.4.0 и рельсы -v Rails 4.2.4

Как я могу это исправить, так что я могу создать новые рельсы приложение без этого вопроса?

+0

Следуйте по этому сообщению: http://stackoverflow.com/questions/16376995/bundler-cannot-install-any-gems-without-sudo –

+0

Делайте то, что он говорит? –

ответ

0

Run

bundle install --path=vendor/bundle 

Это установит Gems внутри каталога поставщика/расслоения вашего проекта против директории системы драгоценных камней. Это хороший способ сохранить ваши драгоценные камни изолированными между приложениями и загрязнением системных драгоценных камней. Только мои 2 цента.

0

Убедитесь, что пользователь принадлежит к группе РВМ

Суды usermod -a -G РВМ MyUserName

Run gem env. You should see a list of paths like so under GEM PATHS: 

/Library/Ruby/Gems/2.0.0 

/Users/sam/.gem/ruby/2.0.0 

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0 

Open your ~/.bashrc file and add the paths as follows: 

export GEM_HOME=/Library/Ruby/Gems/2.0.0 

export PATH=$PATH:$GEM_HOME:/Users/sam/.gem/ruby/2.0.0:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0 

Open a new shell and run the gem install rubygems-update. 

Everything should run fine now without sudo. 
0

Продолжительность:

rails new test 

не будет работать на имя приложения в любом случае, потому что это зарезервированное рельсовое слово. Вы хотели бы пойти с чем-то вроде testapp

Смежные вопросы