본문 바로가기

오류해결

sourcetree push할 때 Permission denied 에러 처리 오랜만에 sourcetree를 사용했더니 push 할 때 다음과 같은 에러가 발생했습니다. Pushing to [repository path] remote: Permission to [repository path] denied to [username]. fatal: unable to access '[repository path]' The requested URL returned error: 403 기본적으로는 ssh 키를 다시 생성해서 등록해주는 방식으로 해결하는 것 같습니다. 관련된 내용은 자료가 많은 것 같아 본문에 포함하지 않겠습니다. 저는 검색해서 나오는 방법들을 이것저것 시도했는데 잘 되지 않아 아래와 같은 방법으로 해결했습니다. 설정 -> git 탭에서 git version을 변경해 주었더니 ..
strapi 호스팅 중 발생한 에러 처리 strapi 호스팅 중 발생한 에러 처리 과정을 공유합니다. 저는 digitalocean을 통해 배포했습니다. 오피셜 가이드를 따라하신 분이면 아마 같은 에러가 발생할 것이라 예상됩니다. digitalocean 배포 로그를 보니 heroku를 사용하는 것 같습니다. heroku로 배포하시는 분들에게도 도움이 되었으면 합니다. Pointing local server at Heroku Postgre produces unexpected error: Could not load js config file config/database.js: Cannot read property ' charAt' of undefined https://github.com/strapi/strapi/issues/8810#issuecomm..
Jest Cannot find module 에러 jest 에서 모듈을 찾을 수 없을 때 발생하는 에러입니다. jest.config.js 파일에서 moduleNameMapper에 에러가 발생한 경로를 추가해 주면 수정됩니다. 만약 수정했는데도 오류가 발생한다면 jest를 한번 종료했다 실행하시면 정상 작동합니다.
Error: Reducer "A" returned undefined during initialization Error: Reducer "A" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined. 리듀서에서 default state를 반환하지 않을 때 위와 같은 에러가 발생한다. const auth = (state: AuthState = initialState, action: AuthAction..
Vagrant npm install error 1. 증상 Vagrant에서 npm install 시 다음 에러가 발생했습니다. npm ERR! EPROTO: protocol error, symlink '../acorn/bin/acorn' -> '/home/vagrant/vue-webpack-simple/node_modules/.bin/acorn' 2. 원인 virtual box는 보안상의 이유로 공유 폴더에 symbolic link를 지원하지 않습니다. 저같은 경우 project를 공유 폴더로 두고, 폴더 내에서 npm install을 했기 때문에 발생한 문제였습니다. 3. 해결책 --no-bin-links 옵션을 사용하면 됩니다. npm install --no-bin-links
[MySQL] ER_NOT_SUPPORTED_AUTH_MODE 1. 증상 sequelize를 사용해 mysql에 접속을 시도하는데 해당 오류 발생 2. 원인 MySQL8 에서 지원하는 인증방식을 node의 mysql 드라이버에서 지원하지 않기 때문에 발생하는 문제 3. 해결방법 (1) 직관적인 방법으로, 그냥 MySQL의 인증 방식을 이전 버전으로 낮춰주면 된다. MySQL Installer를 사용하면 간단하게 재설정이 가능하다. (2) MySQL 계정의 인증 방법을 변경해주면 된다. 자세한 내용은 링크를 참조. 참고로 해결 방법으로 use mysql; update user set authentication_string=password(''), plugin='mysql_native_password' where user='root'; 를 사용하라고 하는데, mysql..
setState 비동기 다루기 1. 원인 setState가 이루어진 후, 모달창을 열게 하고 싶었는데 비동기로 처리되다 보니 모달창이 먼저 열리는 문제가 있었다. 2. 해결책 setState의 두번째 인자가 callback임을 이용해 해결했다. 첫 번째 setState에서 모달창의 내용을 세팅한 후, 콜백으로 모달창을 open하게 해 주었다. 코드는 다음과 같다. onOpenModal = (projectId) => { let data = this.projectDataSet.find(item=>item["id"]===projectId) this.setState({ modalContent: data },()=>{console.log("state change1",this.state) this.setState({open:true},()=>{..
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'io.github.yoonho.studytime.service.users.UsersServiceImpl' available 1. 증상spring에서 Rest api 유닛테스트 하려는데 계속 서비스 클래스를 불러오지 못한다는 오류가 발생했다. 2. 원인@SpringBootTest의 class인자로 어플리케이션의 메인 클래스를 넣어주어야 한다.저기에 UserApi.class를 넣었으니 당연히 그 안에 있는 서비스 빈이 autowired 될 수 없었다.생각해보면 당연한건데 이유를 못찾아서 한참 헤맸다; 3.에러 코드@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = UsersApi.class) @WebAppConfiguration4.수정된 코드@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = Stu..