`npm install -g` 무언가를 한 후에 설치된 패키지의 CLI 명령을 사용할 수 없습니다.

Joji

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

TheCondorIV

Linux / Unix에서 루트가 아닌 일반 사용자 인 경우 이러한 패키지는 시스템 폴더에 기록되므로 전역 패키지를 설치할 수 없습니다. 귀하의 경우 -g는 시스템 폴더에 액세스 할 수 없기 때문에 아무것도하지 않으므로 다른 일반 패키지로 로컬에 설치됩니다. 문제를 해결하려면 더 많은 권한을 얻어야합니다. 이를 위해 루트 수준에서 명령을 실행할 수 있습니다.

sudo npm install typeorm -g

그런 다음 -g가 전역으로 지정하기위한 것이므로 어디서나 액세스 할 수 있습니다. -g도 처리하므로 환경 경로 설정을 사용할 필요가 없습니다.

보안을 위해 실제로 루트 계정에 로그인하지 않고 전체 루트 (루트 터미널 또는 Windows 용어로 cmd / powershell이 ​​관리자로 실행)로 bash 세션이 필요한 경우 다음을 사용하십시오.

sudo -i

그런 다음 매번 sudo를 작성하지 않고 루트로 원하는 것을 수행하십시오. : D; 내가 말했듯이이 명령은 현재 터미널 세션을 루트로 열므로 새로 열린 터미널마다 작성해야합니다. 그것이 도움이되기를 바랍니다 : D (실제로 wiill;))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

npm install -g로 turtle-cli를 설치할 수 없습니다.

npm install -g gulp를 설치 한 후에도 로컬 gulp 설치를 찾을 수 없습니다

각도 프로젝트를 설치할 수 없습니다 : npm install -g @ angular / cli

webpack : npm install webpack -g 후 명령을 찾을 수 없습니다.

laravel을 설치 한 후 npm 명령을 실행할 수 없습니다.

GCP의 npm 레지스트리에 게시한 범위 지정 패키지를 설치할 수 없습니다.

npm install -g expo-cli를 실행할 수 없습니다.

npm과 함께 설치된 패키지를 사용할 수 없습니다.

npm install --save fs - 설치 후 패키지를 찾을 수 없음

Windows에서 npm을 사용하여 node.js 패키지 'scrypt'를 설치할 수 없습니다.

npm을 사용하여 패키지를 설치할 수 없습니다 (react-router-dom에 필요)

노드 npm 패키지에서 엄격하게 사용 : 공개 및 설치 후 명령을 찾을 수 없음

npm을 사용하여 패키지를 설치하면 명령을 찾을 수 없습니까?

앱을 npm 패키지로 설치한 후 "vue-cli-service"를 찾을 수 없음

npm을 사용하여 Linux Mint 17에 mean-cli를 설치할 수 없습니다.

"npm install -g expo-cli"를 사용하여 "expo-cli"를 설치하지 못했습니다.

quagga 0.99.23을 제거한 후 패키지를 설치할 수 없습니다.

pip install 명령을 사용하여 Scipy를 설치할 수 없습니다.

apt, pip, pip3, easy_install 등의 명령을 사용하여 pyzmq를 설치할 수 없습니다.

Composer install Laravel : 요구 사항을 설치 가능한 패키지 세트로 해결할 수 없습니다.

deb 패키지를 설치 한 후 apt install을 전혀 사용할 수 없음 "intellij-idea-ultimate를 다시 설치해야하지만 아카이브를 찾을 수 없습니다."

사용자 정의 도커 이미지에 설치된 python 패키지를 찾을 수 없습니다

@ angular / compiler-cli 및 typescript의 버전을 확인할 수 없습니다. 이것에 대한 가장 일반적인 이유는 깨진 npm 설치입니다.

Appcelerator CLI를 설치할 수 없음-압축을 푼 트리에서 패키지를 찾을 수 없습니다.

VSTS 패키지 피드 : vsts 피드를 사용하도록 클라이언트를 구성한 후 공용 npm 패키지를 설치할 수 없음

한 번에 두 개의 패키지를 설치할 수 없습니다.

npm을 사용하여 패키지를 설치할 때 undefined 속성 'resolve'를 읽을 수 없습니다.

npm 명령 줄에서 화살표 키를 사용할 수 없습니다.

노드 응용 프로그램에 npm 패키지를 설치할 때 "약한"을 설치할 수 없습니까?