node global npm 패키지가 어떻게든 손상되었습니다(mac).

node global npm 패키지가 어떻게든 손상되었습니다(mac).

그래서 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 포함).
  • 모든 것이 다시 작동합니다!

관련 정보