나의 노드 버전은 brew 노드를 설치하고 NVM을 설치하여 v0.6.19를 설치해도 항상 v0.6.1-pre입니다.
노드 버전은 다음과 같습니다.
node -v
v0.6.1-pre
NVM은 다음과 같이 말합니다(한 bash 터미널에 처음으로 노드 버전을 설치한 후).
nvm ls
v0.6.19
current: v0.6.19
하지만 내가 bash를 다시 시작할 때, 나는 다음과 같이 본다:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
그럼 이 팬텀 노드 0.6.1 프리 버전은 어디에 있고 어떻게 제거할 수 있나요? 저는 프로젝트를 진행할 수 있도록 NPM을 통해 라이브러리를 설치하려고 합니다.
저는 BREW를 사용하여 NVM 전에 업데이트하려고 시도했고, "brew update"와 "brew install node"를 사용하여 업데이트했습니다. I'는 /usr/local/include의 "node" 디렉토리와 "node_modules"의 "node" 및 "node_modules"를 삭제하려고 시도했습니다. I'npm을 제거하고 이러한 지침에 따라 다시 설치하려고 했습니다.
이 모든 것은 "zipstream" 라이브러리를 설치하기 위해 이전 버전의 노드를 업데이트하려고 했기 때문입니다. NVM에서 0.6.19를 사용한다고 말했지만, 현재 내 사용자 디렉토리에 있는 폴더와 노드 버전은 여전히 't 최신 버전이다.
이상적으로 nodejs, npm 및 nvm을 제거하고 전체 기능을 시스템에 처음부터 다시 설치하는 것이 좋습니다.
'/Users/myusername/local' 폴더에 'node'와 'node_modules'가 포함된 '/Users/myusername/local' 폴더가 있었던 것으로 보인다. 내 '/usr/local' 폴더 대신 어떻게 그리고 왜 이것이 만들어졌는지 모르겠다.
이러한 로컬 참조를 삭제하면 팬텀 v0.6.1-pre가 수정되었습니다. 설명이 있는 사람은 정답으로 고르겠습니다.
편집:
다음 추가 지시사항을 수행해야 할 수도 있습니다.
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
어느 것이 (위와 같음) ...와 동등하다.
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp
아니면 (위와 같은) 고장...
노드 + npm을 완전히 제거하려면 다음을 수행합니다.
다음을 수행해야 할 수도 있습니다.
sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
또한 NVM은 '$HOME/.bashrc'에서 PATH 변수를 수정하며, 이 변수는 수동으로 변환되어야 한다.
그런 다음 nvm을 다운로드하고 지침에 따라 노드를 설치합니다. 최신 버전의 노드는 *npm과 함께 제공되지만 재설치도 가능합니다.
지루려면:
brew uninstall node;
# or `brew uninstall --force node` which removes all versions
brew cleanup;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;
설치하려면:
brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc
정보 노드입니다 너회의 노드입니다 관한 자세한 내용은 '브루 (brew)' 를 실행할 수 있습니다.
_
NVM (노드입니다 version manager) 는 여러 버전의 노드입니다 이동형이든지 관리하기 위한 솔루션
> nvm uninstall v4.1.0
> nvm install v8.1.2
> nvm use v8.1.2
> nvm list
v4.2.0
v5.8.0
v6.11.0
-> v8.1.2
system
이 게시물은 리틀이에요 찍힌 한 것이 아니라 그들이성년에 공유할 수 있는 명령 그러니까말이야 협력했습니다 가져다줄래요 터미널 노엘가이스트 제거할 때
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
< hr/>;
< hr/>;
덕분에 ',' (https://gist.github.com/jguix"), a href = " < > 이기스 < /a>;;; #, https://gist.github.com/TonyMtz/d75101d9bdf764c890ef, a href = " gistcomment-1880118" > < 위한 ',' 이 빠른 자습서는 /a> <;;).
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt
~/filelist.txt
cat ~/filelist.txt | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
< hr/>;
감사합니다 <;;; (https://stackoverflow.com/users/852592/lenar-hoyt) ',' 역시 a href = " " > 레나르 < /a>, *
기존 Gist:* <;;; https://gist.github.com/TonyMtz/d75101d9bdf764c890ef # file-gistfile1-txt" > TonyMtz/d75101d9bdf764c890ef ',' a href = " < /a>.
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
Mavericks에서는 노드 pkg(nodejs 사이트)에서 설치하고 brew를 사용하여 다시 설치할 수 있도록 제거합니다. 터미널에서 4개의 명령만 실행합니다.
노드가 여전히 설치되어 있으면 2단계를 반복합니다. 결국 'brew install node'를 사용하여 설치한다.
f - l - f, s - pf /var/db/receipts/org.nodejs.pkg.bom 우스봄 읽을 때 $ sudo 실행하십시오 rm / usr / local / f}, { 수행되
sudo rm - rf / usr / local / lib / 노드입니다 /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
/ usr / local / lib '와' 모든 노드와 node_modules 삭제하시겠습니까 gnu. orghttp://www.
cd /usr/local/lib
sudo rm - rf * 노드입니다
cd /usr/local/include
sudo rm - rf * 노드입니다
제거 노드입니다 브루 (brew)
/ usr / local / bin 및 실행가능파일 노드입니다 documentum. 삭제합니다.
cd /usr/local/bin
sudo rm - rf /usr/local/bin/npm
ls - 라스
sudo rm - rf /usr/local/share/man/man1/node.1
sudo rm - rf /usr/local/lib/dtrace/node.d
sudo rm - rf /.npm ~
출처: [토니 츠] (https://gist.github.com/TonyMtz/d75101d9bdf764c890ef)
왜냐하면 내가 가진 경우, i& # 39 m, s # 39 it& 확실하지 않아 기존 버전 (4.4.5) 또는 it& # 39 의 경우, 다른 답을 기울이나 파일을 사용하는 이유는 공식 설치자는 referenced didn& # 39, 내 시스템에 존재하지 않는다. 나만 다음을 분리하십시오 했다.
~/.node-gyp
~/.node_repl_history
/usr/local/bin/node
/usr/local/bin/npm
/usr/local/include/node
/usr/local/lib/dtrace/node.d
/usr/local/lib/node_modules
/usr/local/share/doc/node
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp
I '와' ~ /.npm 계획이 있었기 때문에 공개 재장착하여 노드입니다 유지하기로 결정했다.
나를 위해 일했다.
$node --version
v11.1.0
$nvm deactivate
$nvm uninstall v11.1.0
emailxtender 코드: cd /usr/local/lib sudo rm - rf 노드입니다 sudo rm - rf node_modules
[도미닉 Tancredi& # 39 의 뛰어난 오토메이티드] [1] 에서 확장하는지 I& # 39, ve (대표, 이 붙여넣습니다 bash 패키지 및 단독식 스크립트입니다. 이미 사용하고 있는 경우에는 이 " 뒤로를 패키지로의 Manager"; 호출됨 [브락크그] (http://bpkg.io) 를 실행하여 스크립트입니다 설치할 수 있습니다.
bpkg install -g brock/node-reinstall
또는 스크립트입니다 켜짐이 깃허브 dell. [브록 / 노드입니다 재설치합니다.] 에 대해 할 수 있습니다 (http://github.com/brock/node-reinstall). 스크립트입니다 재설치합니다 노드입니다 nvm 사용하여 지정할 수 있습니다, 또는 신랑 노드입니다 버전으로 기본.
[1]: https://stackoverflow.com/a/11178106/2083544 ", 도미닉 Tancredi".
가장 좋은 방법은 패키지 설치 프로그램을 다운로드할 수 있다. .pkg mac. 최신 안정판은 포지셔닝하십시오.
다음은 링크: Node. js
이에 따라 이 패키지로의 결국 이전 버전과 덮어씁니다 환경 변수 설정. 도망쳐야해 설치 및 그 수행되 몇 클릭.
[Nvm] (https://github.com/nvm-sh/nvm) 을 설치한 다음 명령을 실행할 경우
항상 좋은 설치하는 노드입니다 nvm '와' 사용하여 제거 'nvm' 사용 '보다는' 브루 (brew).
이 솔루션은 협력했습니다 for me.
추가 명령
'-' 알 수 있는 길을 노드입니다 노드입니다 시스템에 설치된. Rm 이 디렉토리에는 노드입니다 수동으로로 제거할 수 있습니다. 그럼 조정하십시오 파일 경로를 따라 할 수 있습니다.
이 고정식입니다 it for me 수정 Mac OS X 에서 공개 사용자를 위한 고궁박물원. 또한 너무 많은 단계를 필요로 하지 않는다.
이 솔루션은 부품으로부터 don& # 39 의 경우, just go t care about 왜.
다음은 관련 부품 편의상:
이 솔루션은 인한 오류 수정합니다 실행하십시오 고궁박물원 고궁박물원 업데이트 하는 '- g'. # 39 위를 하고, 또한, 한 번 you& won& ',' t need to # 39 를 사용하여 sudo 고궁박물원 모듈에서는 전역으로라는.
시작하기 전에 설치된 모든 전역으로라는 기록하십시오 고궁박물원 쉽다. 이 지침에 따라 해당 패키지를 모두 제거해야 합니다. # 39, re 마친 후 you& you& 저들이요 재설치합니다 # 39 할 상황에 처하게 됩니다.
다음 명령을 실행하여 기존 글로벌 모두 분리하십시오 고궁박물원 모듈에서는, 제거 노드입니다 &. 고궁박물원, 정확한 위치를 구성할 수 있는 재설치합니다 노드입니다 설정값으로, 글로벌 고궁박물원 모듈에서는 설치한 다음 설치처 고궁박물원 자체 파스카제 있다.
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh
이 시점에서 노드와 고궁박물원 제대로 설치되어 있어야 합니다. 마지막 단계는 /.npm-packages/bin 데이터베이스에구성원을 '길' '~' 그래서 고궁박물원 추가 및 글로벌 고궁박물원 패키지는 사용할 수 있습니다. 이를 위해 다음 행을 추가합니다 /.bash_profile ':' ~
export PATH="$HOME/.npm-packages/bin:$PATH"
이제 모든 글로벌 고궁박물원 패키지를 문제없이 재설치합니다 합니다.