2012-01-20 6 views
22

노드 .4x 및 npm을 사용 중이며 .67로 업그레이드하기로 결정했습니다. 오 소년.업그레이드 후 NPM이 실행되지 않음

나는 Mac OSX를 사용 중입니다.

I 입력

는 NPM 나는 ...

-bash: /usr/bin/npm: No such file or directory 

에코 $ PATH에 물건을 많이 보여줍니다 일부 중복을 얻을.

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/me/.rvm/bin:/usr/local/bin:/usr/local/:/usr/local/bin:/usr/local/bin/npm:/usr/local/bin/:/usr/local:/usr/local/bin:/usr/local/ 

나는 다른 설치의 숫자를 시도했습니다, 가능성 내가 :)

어떤 통찰력을 수행하는 방법을 알고하지 않는, 그것을 청소해야합니까? npm 만약

답변

57

더 이상 /usr/bin/npm에 설치되어, 다음 기회는 bash(1) 실행 파일 이름 해시가 잘되지 않습니다. 해싱은 공통 프로그램을 실행할 때마다 PATH에있는 모든 디렉토리에 대한 반복 된 검색을 저장합니다. 프로그램은 디렉토리를 거의 변경하지 않기 때문에 대개 좋은 생각입니다.

테스트하려면 hash -r을 실행하십시오. 이로 인해 bash(1)은 모든 매핑을 잊어 버리게됩니다. (이것은 무해한 것이며 맵핑없이 시작되어 시간이 지남에 따라 커집니다.) 제가 맞다면 npm은 어디에서든 올바른 실행 파일을 실행할 것입니다.

+0

다른 사용자가 Google을 대신하여 도움을받지 못하거나 대체 솔루션으로 도움을받을 수있는 경우에도 삭제하지 마십시오. 기술적으로 부정확하고 지금까지 해결되지 못한 솔루션 만 삭제해야한다고 생각합니다. – Lepidosteus

+0

@lepidosteus : 알았어, 충분 해. :) 의견을 보내 주셔서 감사합니다. :) – sarnold

+0

hash -r을 실행할 때 출력이 나옵니까? 나는 아무 것도 얻지 않으며 나의 문제는 남아있다. – Ingvi

관련 문제