2013-05-28 2 views
0

Я искал какое-то время, но не могу решить проблему. Я нахожусь на относительно новом компьютере (osx), на нем только создано одно приложение rails. До сих пор все шло хорошо. Я сейчас пытаюсь создать новое приложение с помощьюRails новое приложение выходит из строя из-за разрешений

rails new appname 

Это то, что терминал показывает мне:

 create 
     create README.rdoc 
     create Rakefile 
     create config.ru 
     create .gitignore 
     create Gemfile 
     create app 
     create app/assets/images/rails.png 
     create app/assets/javascripts/application.js 
     create app/assets/stylesheets/application.css 
     create app/controllers/application_controller.rb 
     create app/helpers/application_helper.rb 
     create app/views/layouts/application.html.erb 
     create app/mailers/.gitkeep 
     create app/models/.gitkeep 
     create config 
     create config/routes.rb 
     create config/application.rb 
     create config/environment.rb 
     create config/environments 
     create config/environments/development.rb 
     create config/environments/production.rb 
     create config/environments/test.rb 
     create config/initializers 
     create config/initializers/backtrace_silencers.rb 
     create config/initializers/inflections.rb 
     create config/initializers/mime_types.rb 
     create config/initializers/secret_token.rb 
     create config/initializers/session_store.rb 
     create config/initializers/wrap_parameters.rb 
     create config/locales 
     create config/locales/en.yml 
     create config/boot.rb 
     create config/database.yml 
     create db 
     create db/seeds.rb 
     create doc 
     create doc/README_FOR_APP 
     create lib 
     create lib/tasks 
     create lib/tasks/.gitkeep 
     create lib/assets 
     create lib/assets/.gitkeep 
     create log 
     create log/.gitkeep 
     create public 
     create public/404.html 
     create public/422.html 
     create public/500.html 
     create public/favicon.ico 
     create public/index.html 
     create public/robots.txt 
     create script 
     create script/rails 
     create test/fixtures 
     create test/fixtures/.gitkeep 
     create test/functional 
     create test/functional/.gitkeep 
     create test/integration 
     create test/integration/.gitkeep 
     create test/unit 
     create test/unit/.gitkeep 
     create test/performance/browsing_test.rb 
     create test/test_helper.rb 
     create tmp/cache 
     create tmp/cache/assets 
     create vendor/assets/javascripts 
     create vendor/assets/javascripts/.gitkeep 
     create vendor/assets/stylesheets 
     create vendor/assets/stylesheets/.gitkeep 
     create vendor/plugins 
     create vendor/plugins/.gitkeep 
     run bundle install 
Fetching gem metadata from https://rubygems.org/........... 
Fetching gem metadata from https://rubygems.org/.. 
Resolving dependencies... 
Using rake (10.0.4) 
Using i18n (0.6.1) 
Using multi_json (1.7.4) 
Using activesupport (3.2.13) 
Using builder (3.0.4) 
Using activemodel (3.2.13) 
Using erubis (2.7.0) 
Using journey (1.0.4) 
Using rack (1.4.5) 
Using rack-cache (1.2) 
Using rack-test (0.6.2) 
Using hike (1.2.2) 
Installing tilt (1.4.1) 
Errno::EACCES: Permission denied - /Library/Ruby/Gems/1.8/build_info/tilt-1.4.1.info 
An error occurred while installing tilt (1.4.1), and Bundler cannot continue. 
Make sure that `gem install tilt -v '1.4.1'` succeeds before bundling. 

Когда я вхожу

gem install tilt -v '1.4.1' 

я получаю следующее:

ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions for the /Library/Ruby/Gems/1.8 directory. 

Во время поиска я нашел peo с подобными поисковыми ошибками, но я не мог найти ничего, что могло бы решить мою конкретную проблему.

Я использую ruby ​​2.0.0 и рельсы 2.3.13.

Я действительно застрял и надеюсь, что кто-то знает, как это исправить. Заранее спасибо!

Update: Я заметил, когда я бегу рельсы команды новое приложение, терминал просит меня

Enter your password to install the bundled RubyGems to your system: 

Он никогда не делал этого раньше. Возможно ли, что я что-то изменил в системе?

Update2: После использования 2+ дней на этом, насколько я могу судить, решением было полностью переустановить последние версии рубинов и рельсов.

+0

вы используете [РВМ] (https://rvm.io)? –

+0

Также обратите внимание, что с рельсами рекомендуется помещать ваши драгоценные камни в 'Gemfile', и пусть' bundle' (или 'sudo bundle') выполняет установку. Вы также можете проверить 'rvm'. –

+0

Да, я использую rvm, но я не использую его, чтобы решить эту проблему. Разве «судо-пучок» не будет использоваться после того, как «рельсы новые» преуспели? Похоже, что вся первоначальная настройка слишком прервана? Спасибо, пока! – Linus

ответ

1

попробовать sudo gem install tilt -v '1.4.1'

+0

Когда я запускаю это, наступают несколько других подобных ошибок для разных драгоценных камней. Должен ли я запускать эту команду для всех драгоценных камней, которые не будут установлены каждый раз, когда я не буду создавать новое приложение? – Linus

+0

@ LinusAn Я не нашел работу вокруг.Но я обычно получаю эту ошибку только на окнах. –

+0

Да, именно поэтому я нахожусь на mac в первую очередь, но на этот раз, похоже, нет защитной руки;) Спасибо в любом случае! – Linus

2

попробовать sudo или создать приложение в директории, которая доступна для вас

+0

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

+0

Не имеет значения, в какую папку вы попадаете, пока у пользователя есть разрешения для создания. Мое предпочтение заключается в том, что я помещаю веб-материал в каталог/var/www/foldername –

1

Если Судо «камень установить наклон -v„1.4.1“» не работает. Тогда большинство подобных, группа «другие» не имеет правильных разрешений в вашей рубиновой гостинице. Убедитесь, вы даете правильные разрешения для группы = других или пользователей, выполнив команду в вашем:

/Library/Ruby/Gems/1.8

+0

Когда я запускаю gem install tilt -v '1.4.1' в пути, я снова получаю следующую ошибку: ERROR: при выполнении gem ... (Errno :: EACCES) Разрешение отклонено - /Library/Ruby/Gems/1.8/tilt-1.4.1.gem – Linus

+0

Можете ли вы указать права доступа к каталогу на «ваш каталог установки Ruby/Library/Ruby/Gems/1.8» –

+0

Как это сделать? Большое спасибо за Вашу помощь! – Linus

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