노드 추가 실패 시 대책

일반적으로node PATH가 통과되지 않은 것이 원인이다.

공식 Wiki:Mac: PATH settings example in launchd
plist를 만들어서 읽는 방법이 적혀 있지만, 다시 시작해야 할 것 같습니다.(이것들은 모두 번거롭고 아직 검증되지 않았다) 이것도 순조롭지 못하기 때문에 더욱 게으르게 해결해야 한다.

1. node가 설치된 위치 확인


Terminal을 열고 실행which node합니다.
$ which node
/Users/hogehoge/.nodebrew/current/bin/node
nodebrew를 통해 설치한 경우 위와 같은 PATH일 것이다.이 PATH 복사해.원래 노드.js가 설치되지 않았을 때 미리 설치하십시오.

2. launchctl을 사용하여 PATH를 일시적으로 통과


# 以下行のPATH以降の "/Users/hogehoge/.nodebrew/current/bin" は手順1で得られた自身のPATHに置き換えること
$ launchctl setenv PATH /Users/hogehoge/.nodebrew/current/bin:$PATH
참조: MacOS로 GUI 적용 환경 변수를 설정하는 방법 모색

3. 동일한 Terminal에서 노드-READ-Desktop 시작


일반적인 경우/Applications 바로 아래여야 하니 다르면 적당히 맞춰주세요.
$ open /Applications/Node-RED-Desktop.app

4. 아래와 같은 node 실행 확인 절차를 가져오고 디버깅 탭에 오류가 없음을 확인합니다


[{"id":"7a4efcce.89b8c4","type":"inject","z":"c37c6de7.10798","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":140,"y":60,"wires":[["d1acddb8.e8361"]]},{"id":"d1acddb8.e8361","type":"exec","z":"c37c6de7.10798","command":"node -v","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":320,"y":60,"wires":[["9483c8bb.2c7d58"],["9483c8bb.2c7d58"],["9483c8bb.2c7d58"]]},{"id":"9483c8bb.2c7d58","type":"debug","z":"c37c6de7.10798","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":490,"y":60,"wires":[]}]
상기 JSON은 노드-READ-Desktop 공식'노드의 추가 실패 시...'와 같은 절차이다.

상술한 느낌이면 돼.
이렇게 끝나지 않고 추가하고 싶은 노드를 설치하세요.
끝나고 정상적으로 시작하면 다시 nodePATH가 통과하지 않는 상태가 되지만, 원래 노드가 추가될 때 좌우node로만 사용되기 때문에 당분간은 그래도 괜찮아요.

좋은 웹페이지 즐겨찾기