[node.js] 정자 명령을 찾을 수 없습니다

Mac에 Twitter Bower를 설치하려고했는데

npm install bower -g

그런 다음 시도 bower --help하고 출력했습니다 bower command not found. 왜 그런 겁니까?



답변

이 질문 ( npm 전역 경로 접두사 ) 에서와 같이 필요한 것만 설정하면됩니다 npm prefix.

유닉스 :

$ npm config set prefix /usr/local
$ npm install -g bower

$ which bower
>> /usr/local/bin/bower

Windows 및 NVM :

$ npm config set prefix /c/Users/xxxxxxx/AppData/Roaming/nvm/v8.9.2
$ npm install -g bower

그런 다음에 bower위치해야합니다 $PATH.


답변

나는 당신이 실제로 올바르게 설치되지 않았 음을 거의 확신합니다. 전역으로 설치하려고하므로 sudo로 실행해야합니다.

sudo npm install -g bower


답변

이것은 bower와 함께 나에게 나타나지만 bower 문제가 아닌 것으로 판명되었습니다.

노드에 문제가있는 것 같습니다. 파일이 경로에 있지만 setuid / setgid 비트가 설정되어 있으면 찾을 수 없습니다.

다음은 s 비트가 설정된 파일입니다. (유닉스 ‘문제 없음’)

ls -al / usr / local / bin -rwxrwsr– 110 루트 nmt 5535636 2012 년 7 월 17 일 자식

다음은 노드 시도입니다.

> which.sync('git')
Error: not found: git

권한을 변경합니다 (chomd 755 git). 이제 노드를 찾을 수 있습니다.

> which.sync('git')
'/usr/local/bin/git'

도움이 되었기를 바랍니다.


답변

노드 버전 관리자를 사용하고 있습니다. 다른 버전의 노드로 전환했기 때문에이 오류 메시지가 나타납니다. bower를 설치 한 노드 버전으로 다시 전환하면이 오류가 사라졌습니다. 제 경우에는 명령이nvm use stable


답변

또는 npxnpm> 5.6과 함께 사용할 수 있습니다 .

npx bower install


답변