IntroJekyll 개발 환경을 세팅할 때 정말 편한 점은, 파일을 수정하면 자동으로 변경사항을 감지해서 즉시 빌드해준다는 점이다. 거기에 --livereload 옵션까지 준다면 브라우저를 새로고침 할 필요도 없다. 그런데, 동료의 PC에 jekyll 개발환경을 세팅해주던 중 문제가 발생했다. 아무리 파일을 수정해도 즉시 반영이 안된다.내가 가진 리눅스 환경 및 맥북에서 모두 잘 작동하던 게 다른 동료의 맥북에서는 안 되었던 이유가 뭘까? 결론적으로는 --force_polling 옵션으로 해결했다.본 글에서는 왜 이게 필요한지, 또 어떤 환경에서 이런 문제가 발생하는지 정리해본다.현상Jekyll 서버는 잘 뜬다. 로그도 잘 찍힌다. 하지만 파일을 수정하고 저장해도 아무런 재 빌드 반응이 없다.bundl..
Development/Daily Error 48
IntroMacOS 에는 기본적으로 Ruby 가 설치되어 있다. 그런데 그걸 이용해서 바로 gem install 등의 명령어를 사용하려 하면You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.이라는 에러를 맞이하게 되는데, Ruby 환경을 별도로 분리해서 설치해줘야 한다.그런데 Ruby 설치가 간단하게 되지는 않는다.설치일단 제일 먼저 rbenv 를 설치해야 한다.# rbenv 설치brew install rbenv ruby-build# 셀 초기화 파일 수정echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrcsource ~/.zshrc여기까지는 보통 아무 문제 없다.그런데 여기에서 원하는 Ru..
Intro Svelte 를 ts가 아닌 js로 사용하는데 사용중인 인텔리제이에 자꾸 ts 관련 경고가 나오는데 매우 성가시다. 빨간줄로 쫙 가있다. Svelte: Parameter description implicitly has an any type. 범인은 Intellij IDEA에 설치한 Svelte 플러그인으로 추정되는데, 인텔리제이에서 Svelte 플러그인 없이 개발하긴 참 불편하다. 그렇다고 타입을 명시해주면 해결이 되는가? 입을 명시하면 Typescript 파일에서만 사용할 수 있다고 하며 다른 오류를 또 낸다. 그리고 애초에 타입을 쓸 생각도 없다. 해결 해결1 스벨트킷으로 개발할때는 .svelte-kit/tsconfig.json 파일이 자동 생성된다. 거기에 잘 찾아보면 compilerOp..
문제 아래의 에러를 맞이했다. Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library 한참오래전에도 스프링에..
문제 인텔리제이의 Spring Initializr를 이용해서 JDK 21을 사용하는 스프링부트 프로젝트를 생성했다. 생성할 때 JDK도 잘 설정해 주었는데, 프로젝트 생성 후 서버를 띄워보려고 하니 다음의 에러가 발생하며 컴파일이 되지 않았다. 원인 원인을 찾아보자. 일단 Java 21을 지원하는 Gradle 버전을 찾아본다. https://docs.gradle.org/8.4/release-notes.html#support-for-building-projects-with-java-21 Gradle 8.4 버전부터 Java 21을 지원한다. gradle --version 위에 보이는 것 처럼, 컴퓨터에 설치된 gradle 버전은 Gradle 8.0.2 로 확인된다. 버전이 낮기 때문에 얼핏 보면 설치된 G..