3월, 2022의 게시물 표시

Windows PowerShell 스크립트 실행 에러 PSSecurityException UnauthorizedAccess

이미지
 윈도우 환경의 파워쉘에서 NestJS cli를 실행하려는데 에러가 발생하네요. nest : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Program Files\nodejs\nest.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오. 위치 줄:1 문자:1 + nest + ~~~~     + CategoryInfo          : 보안 오류: (:) [], PSSecurityException     + FullyQualifiedErrorId : UnauthorizedAccess 해당 에러는 NestJS가 아니더라도 NodeJS에서나 기타 다른 파워쉘 스크립트 실행시에도 발생할 수 있습니다. 악성 스크립트의 실행을 방지하는 정책으로 기본 세팅으로 되어 있기 때문에 나는 발생하는 에러 로 보입니다. 파워쉘에서 ExecutionPolicy 명령어로 현재 정책을 확인해봅니다. PS C:\Users\wwfor> ExecutionPolicy Restricted Restricted Windows 클라이언트 컴퓨터에 대한 기본 실행 정책입니다. 개별 명령을 허용하지만 스크립트는 허용하지 않습니다. 서식 및 구성 파일(), 모듈 스크립트 파일() 및 PowerShell 프로필( .ps1xml``.psm1 )을 비롯한 모든 스크립트 파일의 실행을 방지합니다 .ps1 . 실행을 허용하기 위해 실행 정책을 변경해줘야합니다. 파워셀을 관리자 권한으로 실행해서 Set-ExecutionPolicy로 정책 변경 을 아래와 같이 해줍니다. PS C:\Users\wwfor> Set-ExecutionPolicy RemoteSigned Remotesigned Windows 서버 컴퓨터에 대한 기본 실행 정책입니다. 스크립트를 실행할 수 있습니다. 전자 메일 및 인스턴트 메시징 프로그램을 포함하는 인터넷에서 다운로드한 스크립트 및 구성

nvm-windows 사용시 exit status 1 에러

 윈도우 10에 node.js 설치 할려고 nvm-windows 에서 최신버전인 1.1.9를 설치했습니다. 현재기준 node v16.14.2 를 nvm install v16.14.2 로 설치해주고 사용하기 위해 nvm use 16.14.2 해주니 에러가 발생하네요. exit status 1: �׼����� �źεǾ����ϴ�. exit status 1 이외에도 exit 5, exit 145 등의 에러가 나면 공식 깃헙 에서 확인해 보면 될 듯합니다. nvm-windows가 1.1.8부터는 개발자 모드에 관한 처리를 한 것 같습니다. 저의 경우 해결은 Windows Terminal(파워쉘)을 관리자 권한으로 실행 후 nvm use 16.14.2 해주니 잘 되네요. Now using node v16.14.2 (64-bit)

Github Tag 추가, 삭제, 푸쉬하기

 기존에 Git Fork Client를 사용할 때는 Tag도 리모트에 추가를 해줬는데 지금은 비주얼 스튜디오 코드와 깃허브 데스크탑만 사용중인데 태그 생성은 로컬에만 되고 원격에 푸쉬가 안되네요. 태그 관련 깃 명령어를 정리해봅니다. 로컬에 태그를 생성 git tag tag-name 로컬 태그 목록 조회 git tag 로컬 태그 삭제 git tag -d tag-name 원격 태그 조회 git ls-remote --tags 원격에 태그 푸쉬 git push origin tag-name 원격 태그 삭제 git push origin -d tag-name

DearPyGui 윈도우에서 ImportError: DLL load failed while importing _dearpygui: 지정된 모듈을 찾을 수 없습니다.

이미지
 DearPyGui를 윈도우에서 실행시 아래와 같은 에러가 발생했네요. Traceback (most recent call last):   File "d:/Project/luts/guiexam.py", line 1, in <module>     import dearpygui.dearpygui as dpg   File "C:\Users\wwfor\AppData\Local\Programs\Python\Python38\lib\site-packages\dearpygui\dearpygui.py", line 22, in <module>     import dearpygui._dearpygui as internal_dpg ImportError: DLL load failed while importing _dearpygui: 지정된 모듈을 찾을 수 없습니다. 오래된 DearPyGui는 dll 의존성이 없었는데 현재 1.4.0 버전 기준으로는(물론 훨씬 더 이전버전에서부터) 윈도우에서는 dll파일에 의존성 이 있네요. 마이크로소프트 사이트에서 최신버전 Visual C++ Redistributable 파일 을 받아 설치하면 해결됩니다.

크롬 북마크 좀비처럼 되살아나는 증상 해결하기

이미지
 언제부턴가 크롬을 다시 설치하게 되면 분명 삭제했던 북마크나 북마크 폴더가 좀비처럼 자꾸 되살아나는 증상이 있었습니다. 아래 스샷은 지웠던 폴더인데 폴더에 북마크도 없고 지운 폴더도 크롬만 다시 설치하면 되살아나더군요. 역시나 구글링하니 해결책이 있네요. 먼저 크롬 북마크를 다시 좀비처럼 살아난 부분을 정리하고 북마크를 백업합니다. Ctrl + Shift + O키를 누르거나 아래와 같이 크롬의 프로필 옆의 점 3개 버튼을 눌러 북마크 -> 북마크 관리자를 실행합니다.  북마크 관리자에서 역시나 점 3개 버튼을 눌러 북마크 내보내기로 적당한 위치에 백업을 합니다. 다음으로 구글 계정의 크롬 데이터 사이트 로 이동해서 제일 밑에 데이터 지우기를 선택해서 지워줍니다. 이제 조금전에 백업했던 북마크들을 북마크 관리자에서 가져오기를 통해 가져옵니다. 마지막으로 크롬 설정 - 동기화 및 Google 서비스 - 동기화 관리에서 모두 동기화를 해주시면 됩니다. 제가 다른 PC에서도 크롬을 사용중인데 다른 PC의 크롬도 동기화가 잘 되네요. 일단 저는 다른 PC 크롬에서 먼저 크롬 사용자 프로필을 삭제하고 위 과정을 진행 후 다시 추가를 한 것이니 다른 분들도 일단 크롬을 여러개 사용중이시라면 다른 PC의 크롬 사용자 프로필을 먼저 삭제하시고 진행해보시길 바랍니다.

PlantUML로 Visual Studio Code에서 UML Diagram을 만들어보자.

이미지
 UML은 예전에 StarUML 무료 프로그램과 그 이전에 뭐였는지 기억이 안나지만 그런 도구들로 잠깐 깔짝거리고는 UML로 설계를 하거나 뭔가 분석한 것에 대한 다이어그램을 그리던가 하지는 않았습니다. 이번에 기존에 만들어진 프로젝트 분석하는데 UML을 적용 해볼까 합니다. 그런데 기존 GUI 도구들과는 다르게 자체 스크립트 기반이라 코딩하듯이 UML을 만들 수 있는 것이 PlantUML 이라고 하네요. 텍스트 기반이라 개발하듯이 Git등 형상관리 툴로 협업과 유지보수도 가능하겠네요. 간단히 Helloworld 느낌으로 공식 홈페이지에 있는 아래 예제를 보면, 간단한 문법으로 다이어그램이 표현이 되는 것을 확인할 수 있습니다. 일단 공식 홈페이지의 온라인 서버에서도 에디팅 을 지원하고 수정하면 바로 적용이 되네요. 메모장 같은 것을 사용해도 되겠지만, 개발하면서 바로 UML작업을 할 수 있게 비주얼 스튜디오 코드에서 PlantUML 사용하는 것을 정리해 봅니다. 맥에서 진행하는 것을 정리합니다. 먼저 PlantUML을 사용하기 위해 필수 요구사항인 자바를 설치합니다. 저는 OpenJDK로 설치 했습니다. brew tap adoptopenjdk/openjdk brew install --cask adoptopenjdk11 다음, 옵션으로 시퀸스 다이어그램과 액티비티 다이어그램 이외의 다이어그램들을 그리기 위해서는 Graphviz도 설치해줘야 합니다. brew install graphviz 마지막으로 비주얼 스튜디오 코드 확장을 설치합니다. plantuml로 검색하면 제일 다운로드수가 많은 녀석인 아래 스샷에 보이는 것으로 하면 될 듯 하네요. 자동 업데이트 기능도 있고 괜찮은거 같습니다. wsd 또는 puml 이라는 확장자를 가지는 테스트 파일을 만들어 간단히 입력 후 command + shift + p 키를 눌러 plant로 검색 후 나오는 Preview Current Diagram을 선택합니다. 그러면 잠시후 아래와 같이 프리뷰 화면이 나옵니다. option

MacOS OpenJDK 설치하기

이미지
 맥에 자바를 설치할 일이 있어 brew install java11 로 설치했는데도 아래와 같이 뜨면서 실행이 안되더군요. java -version The operation couldn’t be completed. Unable to locate a Java Runtime. Please visit http://www.java.com for information on installing Java. 이렇게 된거 오라클의 자바말고 오픈JDK설치를 한번 해볼까 합니다. 일단 설치된 오라클 자바를 지워줍니다. brew uninstall java11 sudo rm -fr "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" sudo rm -fr "/Library/PreferencesPanes/JavaControlPanel.prefPane" sudo rm -fr "~/Library/Application Support/Oracle/Java" 오픈JDK 설치하기 전에 brew에 openjdk 저장소를 추가합니다. brew tap adoptopenjdk/openjdk 이제 오픈jdk를 설치합니다. brew install --cask adoptopenjdk11 cask 를 처음 접해서 저도 잠시 찾아보니 맥용 어플리케이션을 기존에 dmg로 받아 설치하던 것을 cli로 지원해주는 것 같습니다. 이제 설치 확인을 위해 자바 버전을 확인해봅니다. java -version openjdk version "11.0.11" 2021-04-20 OpenJDK Runtime Environment AdoptOpenJDK-11.0.11+9 (build 11.0.11+9) OpenJDK 64-Bit Server VM AdoptOpenJDK-11.0.11+9 (build 11.0.11+9, mixed mode)

DearPyGUI Alias already exists 에러

 파이썬의 GUI모듈인 DearPyGUI에서 아래와 같은 에러가 발생했습니다. Exception:  Error:     [1000] Command:   add alias Item:      0  Label:     Not found Item Type: Unknown Message:   Alias already exists 아래와 같이 dpg(dearpygui)는 tag 속성으로 ui들에 별칭을 줘서 구분할 수 있는데 tag가 같은게 있어서 발생한 에러였네요. tag를 유니크하게 수정해주면 됩니다. dpg . add_button ( label = 'Press me ' , tag = 'mybutton' )