내 노드 버전을 최신 안정 버전으로 업데이트하려고합니다.
sudo npm install n -g
하지만 내가 시도하면
sudo npm n stable
나는 얻다:
sudo: n: command not found
내가 실행 n stable
하면 명령이 존재합니다.
n stable
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
install : node-v0.12.2
mkdir : /usr/local/n/versions/node/0.12.2
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
Error: sudo required
답변
놀랍게도, npm
설치시 npm
홈 디렉토리 에있는 폴더에 전역 접 두부가 있습니다. 이는 -g
플래그 와 함께 설치된 모든 패키지 가이 폴더에 설치됨을 의미 합니다.
sudo
다음 단계에 따라이 폴더를 안전한 경로 에있는 폴더로 변경할 수 있습니다 .
그래픽 방식 :
- 파일 관리자 (일명 노틸러스)를 엽니 다.
- 홈 폴더로 이동하십시오.
- 숨겨진 파일을 표시하려면 Ctrl+ H를 누릅니다 .
.npmrc
자주 사용하는 텍스트 편집기로 불러 온 파일을 엽니 다 .-
이 내용으로 해당 파일에서 줄을 찾으십시오.
prefix=/home/<your_username>/npm
/home/<your_username>/npm
안전한 경로 (예 :)로 교체하십시오/usr/local/bin
.-
교체되면 다음과 같이 나타납니다.
prefix=/usr/local/bin
- 파일을 저장하십시오.
- 다시 뛰어
sudo npm install n -g
터미널 방식 :
이 명령을 실행하십시오 :
sed -i.bak "s%^prefix=.*$%prefix=/usr/local/bin%" ~/.npmrc
답변
나는 나를 위해 일한 해결책을 찾았다.
sudo -E env "PATH=$PATH" n stable
여기에서 찾았습니다 : /programming//a/29400598/861615
답변
나는 이것이 우분투 포럼이라는 것을 알고 있지만, 이것이 내가 Google에 온 것처럼 RHEL 맛에 대해 같은 문제를 가진 사람을 도울 것이라고 확신합니다. 아마도 우분투에서도 작동합니다.
ln -s /usr/local/bin/n /usr/bin/n
답변
@Edson Horacio Junior가 언급 한 .npm-global
폴더를 엉망 으로 만들고 @pohest의 답변을 기반으로 폴더를 수정하는 방법은 다음과 같습니다.
sudo ln -s /home/<username>/.npm-global/bin/n /usr/local/bin/n
sudo n --version # test it
참고로, 기본 전역 디렉토리 를 변경하는 npm의 단계를 따르지 않으면 작동하지 않을 수 있습니다 .
답변
나는 나를 위해 일한 해결책을 찾았다. nvm
패키지를 사용 하여 최신 노드를 다운로드하십시오.
- 아래 명령을 사용하여 nvm을 설치하십시오.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
- nvm을 사용하기위한 환경 변수 생성
export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
- 시도
nvm -v
가 볼 수없는 경우nvm
설치, 아래의 스크립트를 실행
command -v nvm
- 아래에서 노드 실행 명령을 설치하려면
nvm install node
- 터미널을 다시 시작한 후 노드 버전을 확인하십시오. 업데이트해야합니다.
node -v
자세한 정보는 여기 : https://github.com/nvm-sh/nvm
답변
즉, 시스템에 N이 설치되어 있지 않으며 N은 npm 기반 노드 버전 관리자입니다. 먼저 일부 버전의 노드를 설치 한 다음 실행하여 설치할 수 있습니다.
sudo npm install -g n
이제 n 명령을 사용하여 노드에 버전을 설치할 수 있습니다
sudo n stable
위의 최신 안정 버전을 설치합니다
sudo n lates
이 늦은 버전을 설치합니다
아래와 같이 버전을 지정하여 특정 버전을 설치할 수도 있습니다
sudo n 10.16.0
답변
위의 답변 중 어느 것도 나를 위해 일하지 않았습니다. 그러나 이것은 이것을했다 :
sudo /usr/local/bin/bin/n stable