문제
프로젝트에서 사용하는 Kendo vue의 버전을 1.0.0 -> 2.4.0 으로 올리려고 했다.
왜냐하면 Kendo의 Combobox 기능을 vue로 사용하고 싶은데, 1.0.0에서는 kendo-vue-dropdowns 라이브러리에서 ComboBox 기능이 존재하지 않았기 때문이다.
2.4.0으로 올리고 npm install을 실행하니 아래와 같이 @progress/kendo-licensing의 설치가 필요하다는 warning이 나왔다.
그래서 package.json의 dependencies에 @progress/kendo-licensing 라이브러리를 추가해줬다.
다시, npm install을 해보니 아래와 같이 에러가 나왔다.
라이센스 문제인 거 같아, kendo vue 라이센스 관련해서 해당 홈페이지에서 확인해보았다.
Kendo UI for Vue License Key - Setup and FAQs
In this article, you’ll learn how to activate the Kendo UI for Vue components by installing a personal license key. Kendo UI for Vue is a professionally developed library distributed under a commercial license. Starting from version 2.0.0, using any of t
www.telerik.com
Kendo UI 툴은 버전 2.0.0 이상 부터는, commercial license가 필요하다고 한다.
kendo-ui-license.txt가 package.json이 있는 Root 폴더에 있어야 한다고 한다. 없으면 환경 변수로 KENDO_UI_LICENSE를 설정해줘야 한다고 한다. kendo-ui-license.txt가 존재하면 설정해줄 필요 없다.
그래서, 다른 프로젝트에 있는 kendo-ui-license.txt를 붙였다.
다시, npm install을 해보니 이번엔 아래와 같은 에러가 나왔다.
자세히 보면, (INFO) KENDO UI: KENDO_UI_LICENSE enviroment variable not set 이라는 문구가 있는데, 이 문구를 보고서 KENDO_UI_LICENSE 환경 변수를 세팅하려고 하면 안된다. KENDO_UI_LICENSE 환경 변수가 없으면 kendo-ui-license.txt 를 자동으로 찾아 읽는다. (INFO) KENDO UI: Reading license from "/Users/.../kendo-ui-license.txt" 문구를 보면 자동으로 읽어 오는 것을 확인할 수 있다.
문제 원인
라이센스 문제인 줄 알았으나, 로컬에 설치한 Node 버전의 문제였다.
kendo-licensing에서 jsonwebtoken 기능을 사용하는데, 해당 기능이 node 버전 12이상부터 가능했다.
로컬에 설치한 node 버전은 10이어서, 기능이 돌아가지 않고 에러를 낸 거였다.
문제 해결
nvm으로 node 12버전을 설치했다. nvm으로 여러 버전의 node를 설치해 사용하는 방법은 아래 글 참조하면 된다.
https://developer-minji.tistory.com/204
chromedriver 에러 해결, nvm 설치 및 zsh: command not found: nvm 에러 해결
문제 Mac에서 Node 프로젝트를 빌드하기 위해, 프로젝트에서 npm install을 아래와 같이 .../프로젝트 이름/node_modules/chromedriver 라는 에러가 났다. 문제 원인 설치한 노드의 버전과 프로젝트의 chromedrive
developer-minji.tistory.com
nvm 으로 아래와 같이 12버전을 설치 및 사용한 다음에 다시 npm install을 하니 @progress/kendo-licensing 가 에러 없이 설치되었다.
-- node 12버전 설치
nvm install 12
-- node 12버전 사용
nvm use 12
nvm install 12로 node 12버전 설치
nvm use 12로 node 12버전 사용 후, 다시 npm install. License가 성공적으로 설치된 것을 확인할 수 있다.
참고 자료
'트러블슈팅' 카테고리의 다른 글
Vue에서 Kendo UI의 kendo-vue-dropdowns 버전 1.0.0에서 1.2.0로 업그레이드 (0) | 2023.01.24 |
---|---|
Access to XMLHttpRequest at '요청 url' has been blocked by CORS policy 에러. (0) | 2023.01.22 |
IntelliJ에서 Gradle 프로젝트 빌드 시, invalid source release: 11 에러 (0) | 2023.01.18 |
8080 port is already used. Port 사용하는 PID 찾아서 Kill 하기 (2) | 2023.01.09 |
restdoc이 static/doc/index.html url로 나오지 않는 문제 (0) | 2022.12.20 |