심볼릭 링크와 해당 대상이 다른 동작을 생성합니까?

심볼릭 링크와 해당 대상이 다른 동작을 생성합니까?

실행하면 npm다음과 같은 결과가 나타납니다.

-bash: /Users/me/.nvm/versions/node/v10.16.3/bin/npm: No such file or directory

실행하면 which -a npm다음과 같은 결과가 나타납니다.

/usr/local/bin/npm

실행하면 ls -a /usr/local/bin/npm다음과 같은 결과가 나타납니다.

lrwxr-xr-x  1 root  admin  38 Jan 29 14:02 /usr/local/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js

이 시점에서 무슨 일이 일어나고 있는지 이해하는 능력은 한계를 벗어났습니다. 내가 올바르게 기억한다면 에 대한 심볼릭 링크가 있다는 뜻입니다 /usr/local/lib/node_modules/npm/bin/npm-cli.js. 그래서 해당 디렉토리로 가서 실행했더니 ./npm-cli.js제대로 작동했습니다. 나는 이것이 심볼릭 링크된 것처럼 보이는 위의 초기 명령과 동일한 출력을 제공할 것으로 예상했지만 그렇지 않습니다. 잘 작동합니다.

왜 이것들은 다르게 행동합니까? 내가 무엇을 놓치고 있나요? 내 작업이 다시 제대로 작동할 수 있도록 문제를 해결하려고 노력 중입니다 npm.

관련 정보