내 npm install -g
의도대로 작동하지 않습니다. 필요한 패키지를 설치하지만 패키지에서 제공되는 CLI 명령은 항상 없습니다.
한 가지 예는 TypeORM의 빠른 시작을 따랐습니다.
그것은 말한다
먼저 TypeORM을 전역으로 설치하십시오.
npm install typeorm -g
그런 다음 새 프로젝트를 만들 디렉토리로 이동하여 다음 명령을 실행합니다.
typeorm init --name MyProject --database mysql
그러나 내가 시도했을 때 typeorm init --name MyProject --database mysql
. -bash: typeorm: command not found
내 환경 경로 설정과 관련이 있다고 생각 하는 오류가 발생 했습니다.
이것은 내 echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/aria2/bin:/Applications/Wireshark.app/Contents/MacOS:/Applications/Postgres.app/Contents/Versions/latest/bin
누군가 나를 도와 줄 수 있습니까?
좋아, 내가 알아 냈어. 해결책은 여기에 있습니다 : https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
Linux / Unix에서 루트가 아닌 일반 사용자 인 경우 이러한 패키지는 시스템 폴더에 기록되므로 전역 패키지를 설치할 수 없습니다. 귀하의 경우 -g는 시스템 폴더에 액세스 할 수 없기 때문에 아무것도하지 않으므로 다른 일반 패키지로 로컬에 설치됩니다. 문제를 해결하려면 더 많은 권한을 얻어야합니다. 이를 위해 루트 수준에서 명령을 실행할 수 있습니다.
sudo npm install typeorm -g
그런 다음 -g가 전역으로 지정하기위한 것이므로 어디서나 액세스 할 수 있습니다. -g도 처리하므로 환경 경로 설정을 사용할 필요가 없습니다.
보안을 위해 실제로 루트 계정에 로그인하지 않고 전체 루트 (루트 터미널 또는 Windows 용어로 cmd / powershell이 관리자로 실행)로 bash 세션이 필요한 경우 다음을 사용하십시오.
sudo -i
그런 다음 매번 sudo를 작성하지 않고 루트로 원하는 것을 수행하십시오. : D; 내가 말했듯이이 명령은 현재 터미널 세션을 루트로 열므로 새로 열린 터미널마다 작성해야합니다. 그것이 도움이되기를 바랍니다 : D (실제로 wiill;))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다