2017-09-15 6 views
0

, 그래서rake db : 마이그레이션 오류. 나는 레일에 새로운 오전 tzinfo-1.2.1

source 'https://rubygems.org' 
git_source(:github) do |repo_name| 
    repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include("/") 
    "https://github.com/#{repo_name}.git" 
end 
gem 'rails', '~> 5.1.4' 
gem 'mysql2', '0.4.9' 
gem 'puma', '~> 3.7' 
gem 'sass-rails', '~> 5.0' 
gem 'uglifier', '>= 1.3.0' 
gem 'bootstrap-sass' 
gem 'devise' 
gem 'coffee-rails', '~> 4.2' 
gem 'turbolinks', '~> 5' 
gem 'jbuilder', '~> 2.5' 
gem 'bcrypt', '~> 3.1.7' 
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw] 
gem 'tzinfo',  '1.2.1' 


group :development, :test do 
    gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] 
end 

group :development do 
    gem 'web-console', '>= 3.3.0' 
    gem 'listen', '>= 3.0.5', '< 3.2' 
    gem 'spring' 
    gem 'spring-watcher-listen', '~> 2.0.0' 
end 

을 다음과 같이 내가 일부 [터미널에 sudo rake db:migrate을 실행하면

Gemfile이 도움이 될 것을 제안 주시기 바랍니다 요청 이유는, 나는 매번 내가 레이크 명령을 실행할 시간이, 내가

Could not find tzinfo-1.2.1 in any of the sources Run bundle install to install missing gems.

나는 Gemfile.lock을 제거하고 번들 설치를 다시 실행 시도를 얻을 sudo는 필요하지만, 그것은 도움이되지 않았습니다. 나는 주위에 인터넷 검색하고 도움을 찾지 못했습니다.

내가 bundle info tzinfo를 실행하면 내게 this question에 대한 모든 제안 된 일을 시도 위치

* tzinfo (1.2.1) 
    Summary: Daylight savings aware timezone library 
    Homepage: http://tzinfo.github.io 
    Path: /home/t430/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/tzinfo-1.2.1 

을 주셨 는가하지만

우분투 16.04

+0

당신이 정말'sudo는 rake'해야합니까? sudo없이 해봤습니까? – lcguida

+0

sudo를 사용할 때 환경이 다른 경우 gempath가 다를 수 있습니다. 레이크를 만들기 위해 sudo를 사용할 필요가 없습니다. sudo를 사용하지 않고'rake db : migrate'에서 어떤 에러를 얻었습니까? –

+0

@JacobVanus sudo없이 시도 할 때 갈퀴가 중단되었습니다. Mysql2 : 오류 : 액세스 @ 사용자 '루트'거부 (암호 사용 : NO) '로컬 호스트'이 @lcguida 이전 (--trace와 작업을 실행하여 전체 추적을 참조하십시오) – nonejk

답변

2

하지 마십시오 도움이되지 않았다 sudo를 사용하십시오 ...

config/database.yml 설정을 확인하십시오. 그것이 MySQL에 접근하는 방법입니다. 정보가 올바른지 확인하십시오. 예 ....

development: 
    adapter: mysql2 
    encoding: utf8 
    database: my_db_name 
    username: root 
    password: my_password 
    host: 127.0.0.1 
    port: 3306 

출처 : https://stackoverflow.com/a/5872284

+0

rake db : migrate를 실행할 때 갈퀴가 중단되었습니다! Mysql2 :: Error : 사용자 'root'@ 'localhost'에 대한 액세스가 거부되었습니다. (암호 사용 : YES) 작업 : TOP => db : migrate – nonejk

+0

위의 사양과 암호 및 사용자 이름을 사용하여 테스트 응용 프로그램을 만들었습니다. 나는 그것을 성공적으로 창조했다. 잘못된 암호를 사용하여 오류 메시지를 생성 할 수있었습니다. 올바른 암호를 가지고 있는지 확인하십시오. mysql -u root -p 명령 줄에서 MySQL에 액세스하고 암호를 입력하십시오. 이 방법으로 액세스 할 수 없으면 암호가 틀리거나 암호가 설정되지 않은 것입니다. –