..png)
그래서 npm과 함께 노드를 설치했습니다. 그리고 웹사이트의 공식 설치 프로그램을 사용했습니다. 하지만 예를 들어 "express"와 같은 패키지를 전역적으로 설치하면 명령줄에서 사용할 수 없습니다.
몇가지 정보:
$ npm list -g --depth=0
/usr/local/lib/lib
└── [email protected]
그러나 시스템에서 모듈은 다음 위치에 있습니다.
$ npm root -g
/usr/local/lib/lib/node_modules
$ ll
total 0
drwxrwxrwx 5 rudolfchrispens admin 160B Jul 18 11:19 .
drwxrwxrwx 75 rudolfchrispens admin 2.3K Jul 18 11:23 ..
drwxr-xr-x 3 rudolfchrispens admin 96B Jul 18 11:19 .staging
drwxr-xr-x 3 rudolfchrispens admin 96B Jul 18 11:19 express
drwxr-xr-x 24 root wheel 768B Jul 3 15:31 npm
내 경로:
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/usr/local/lib
$ echo $NODE_PATH
/usr/local/bin
시스템:
macOS Mojave 10.14.5(18F132)
문제:
$ express
-bash: express: command not found
다음을 사용하여 패키지를 설치했습니다.
$ npm install express -g -loglevel=info
오류 없이...
내가 이미 시도한 것:
- 완전히 제거
- rm 남은 모든 파일
- 공식 설치 프로그램으로 다시 설치
- 이 속성을 변경하려고 했습니다: 'npm config set prefix=/usr/local/lib'(어떤 경우에는 /usr/local/이 권한 때문에 문제를 일으키는 것처럼 보이기 때문입니다)
다음에 무엇을 시도해볼 아이디어가 있나요?
답변1
- 튜토리얼을 통해 모든 것을 손으로 제거했습니다.
- homebrew를 통해 nvm 설치
- nvm을 통해 노드 12 설치
- 모든 패키지를 다시 설치했습니다(npm install express-generator -g 포함).
- 모든 것이 다시 작동합니다!