source

ubuntu 12.04의 nodejs 대 노드

gigabyte 2023. 2. 6. 23:39
반응형

ubuntu 12.04의 nodejs 대 노드

여기에 기재된 지시에 따라 ubuntu에 nodejs를 설치했습니다.

쓸 때node --version에 이런 것이 in미널음음음음음음음음음음음음음 in in in in in in in in in.
-bash: /usr/sbin/node: No such file or directory

'는 '노드'를 볼 수 ./usr/sbin/디렉토리입니다.

★★npm --version 「」를 나타냅니다.1.3.5
★★nodejs --version 「」를 나타냅니다.v0.10.15

'노드'는 '를 볼 수 있습니다./usr/bin/디렉토리로 이동합니다.

어떻게 요?node★★★★★★★★★★★★★★★★★?

또한 bash 대신 zsh를 사용하면node명령어는 기능합니다.

./usr/bin/node 셸 . bash 환 .: 。

sudo ln -s `which nodejs` /usr/bin/node

쉘을 만 하면 .which nodejs:

sudo ln -s /usr/bin/nodejs /usr/bin/node

나중에 편집

당신이 올린 링크에서 이 설명을 찾았습니다.

노드 패키지(Amateur Packet Radio Node Program)와 이름 경합이 발생하여 nodejs 바이너리의 이름이 노드에서 nodejs로 변경되었습니다./usr/bin/node를 /usr/bin/nodejs에 심볼링크하거나 아마추어 패킷 라디오 노드 프로그램을 제거하여 충돌을 방지해야 합니다.

나중에 편집

오랜만에 대답하는군요.여기에 게재한 솔루션은 몇 번인가 효과가 있었습니다만, 유저는 코멘트내에서 몇개의 솔루션을 보고했습니다.

@user229115부터

sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10

AskUbuntu에서 (사용자 레프트)

sudo apt-get --purge remove node
sudo apt-get --purge remove nodejs
sudo apt-get install nodejs

이게 다인 것 같아.

sudo update-alternates --install /usr/bin/node node /usr/bin/nodejs 10

데비안 대안 사용.

Ubuntu 버전마다 해결 방법이 다르다고 합니다.Ubuntu 13.10에서는 다음 작업이 수행되었습니다.

sudo apt-get install nodejs-legacy

HTH

편집: 경험칙:

를 인스톨 하고 있습니다만, 바이너리가 없는 경우는, 을 인스톨 합니다.이로 인해 누락된 소프트 링크가 생성됩니다.

, .10 이 있는 소프트링크 17.10 이상이 이미 있습니다.소프트링크/usr/bin/nodenodejs인스톨 되어 있기 에, 「」는 「」입니다.nodejs-legacy이 릴리스에서는 불필요해졌기 때문에는 누락되어 있습니다.

Ubuntu 14.04에서도 같은 문제가 발생하고 있습니다.

"nodejs"를 설치했는데 작동하지만 "nodejs" 명령을 사용하는 경우에만 작동합니다."node"를 사용하려고 해도 아무 일도 일어나지 않습니다.

다음 방법으로 이 문제를 해결했습니다.

  1. nodejs-legacy 설치

    sudo apt-get install nodejs-module

그 후 명령줄에 "node"를 입력하면 오류 메시지 "/usr/sbin/node:해당 파일 또는 디렉터리 없음"

  1. 둘째, 제가 한 것은 "nodejs"에 대한 심볼릭 링크입니다.

    sudo in /usr/bin/nodejs /usr/sbin/node

노드 버전 매니저(nvm)

여러 nodej 버전을 설치하여 쉽게 전환하고 싶다면 노드 버전 매니저를 사용하는 것이 좋습니다.또한 명명 문제도 해결됩니다.node »nodejs)

매우 간단합니다.

nodejs 버전을 설치합니다.

$ nvm install 4.4

으로 이미 설치된 버전 4.되어 nodejs 4.4를 할 수 .node명령어를 사용하여 새로 설치된 버전을 호출합니다.

$ node -v    // The new version added by nvm.
v4.4.5
$ nodejs -v  // The OS version is untouched and still available.
v0.10.25

더 많은 nodej 버전을 설치하여 쉽게 전환할 수 있습니다.

$ nvm install 6.2
$ nvm use 6.2
Now using node v6.2.1 (npm v3.9.3)
$ node -v
v6.2.1
$ nvm use 4.4
Now using node v4.4.5 (npm v2.15.5)

저도 이런 일이 있었어요.

node -v => 0.10.2
nodejs -v => 5.5.0

문제는 얼마 전에 소스에서 노드를 설치한 것입니다.입니다.

which node

항상 이 로컬 설치를 가리키고 있습니다.또한.

echo NODE_PATH

로컬 설치를 가리킵니다.

소스 설치로 디렉토리를 삭제해도 도움이 되지 않습니다.방금 노드 명령이 깨졌어마지막으로 NODE_PATH 환경변수를 설정 해제하고 nodej를 삭제한 후 다시 설치하면 문제가 없습니다.

unset NODE_PATH
sudo apt-get --purge remove nodejs
sudo apt-get install nodejs

이거 끝나고

node -v => 5.5.0

및 npm 설치는 노드 => 5.0에 따라 패키지에 대해 작동하기 시작했습니다.

나는 이 모든 것에 익숙하지 않지만, 나에게는 간단한 가명이 효과가 있었다.

alias node='env NODE_NO_READLINE=1 rlwrap nodejs'

적어도 bash에서 직접 실행하거나 .disc 파일을 실행하는 경우.

nodejs 사이트 공식 지침을 사용하는 것은 어떨까요?

v7의 경우:

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs

v6의 경우:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

v4의 경우:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

Windows bash(Linux - 14.04)의 rasbian(ARM Debian)입니다..sudo apt-get install -y nodejs셋업 스크립트를 실행하지 않으면 노드 0.10이 됩니다.

빌드가 필요한 네이티브 npm 모듈을 설치할 계획인 경우 다음 작업도 수행합니다.

sudo apt install -y build-essential

주의: 이것은 모든 아키텍처에서 Debian 기반 배포에 권장되는 경로입니다.

@randunel의 정답에 추가(SO에 대한 코멘트는 아직 할 수 없습니다):

또한 /usr/local/bin/node를 /usr/bin/nodejs에 심볼링크해야 했습니다.

sudo ln -s /usr/bin/nodejs /usr/local/bin/node

이것은 /usr/bin/node 명령어를 덮어쓰고 있는 것 같습니다.

어떻게 설정되었는지는 모르겠지만, 위의 내용이 왜 나에게 효과가 없었는지 알아내는 것이 고통스러웠기 때문에 다른 사람에게 도움이 되기를 바랍니다.

답변이 늦었지만 최신 정보는...

노드 github 설치 readme에서 권장 방법을 사용하여 node.js를 설치하는 경우 오래된 apt-get repo에서 설치하는 것이 아니라 node.js를 node gitub 설치 readme에서 node.js를 실행하는 것이 좋습니다.node명령어 및nodejs새로운 심볼링크를 작성하지 않아도 명령어를 실행할 수 있습니다.

기사의 다음 방법은 다음과 같습니다.

# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

# Then install with:
sudo apt-get install -y nodejs

이는 v0.12용이며 머지않은 장래에 구식이 될 가능성이 있습니다.

또, (저와 같은) 기업 프록시의 배후에 있는 경우는, 프록시에 필요한 env 값을 유지하기 위해서, sudo 커맨드에 -E 옵션을 추가할 필요가 있습니다.

curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -

이것으로 충분합니다.

alias node=nodejs

이 링크의 지시에 따라 주세요.

Ubuntu 16.x에서 테스트된 Ubuntu 인스턴스를 실행하는 AWS EC2 인스턴스에서 다음 단계를 수행할 수 있습니다.

sudo apt-업데이트를 얻다sudo apt-get --sudo remove node -ysudo apt-get --sudo remove nodejs -ysudo apt-get --sudo remove legacy-node -ysudo rm /usr / bin / 노드curl - sL https://deb.nodesource.com/setup_6.x | sudo bash -sudo apt-get install nodejs -y노드 -v

모든 것이 올바른 경우 마지막 명령어의 출력은 다음과 같습니다.v6 . x . x . x .

그렇지 않은 경우 다음을 실행합니다.

sudo in /usr/bin/nodejs /usr/bin/node

이게 도움이 됐으면 좋겠네요.그것은 마법처럼 도움이 되었다.

sudo npm install -g phantomjs -g phantomjs - prebuilt - sudo npm install -g phantomjs - node - sudo npm install - sudo link - s / usr / bin / node pre me me me me 。

순조롭게 진행되었다

nodejs를 설치하는 가장 좋은 방법은 NVM(Node Version Manager)을 사용하는 것입니다.

이전 버전 삭제:

$sudo apt-get 퍼지 노드
$sudo 자동 이동

node_modules도 모두 삭제합니다.$ sudo rm -rf node_modules이 폴더를 포함하는 디렉토리에 있습니다.

Node와 Nodej는 기술적으로 동일합니다.이름만 바뀌었어요.

첫 번째 nvm 설치 또는 업데이트

뿌리로 달리다

$sudo su

그리고나서

$ curl - o - https://raw.githubusercontent.com/creationix/nvm/v0.31.7/install.sh | bash

또는

$wget - qO - https://raw.githubusercontent.com/creationix/nvm/v0.31.7/install.sh | bash

경로에 대한 nvm 확인

$ source ~/.profile
$ nvm ls - 리모트

목록에 오류가 발생하면 git를 설치하십시오.

$sudo apt - get install git

재실행:

$ nvm ls - 리모트
OR
$sudo nvm ls-remote

$nvm install version-you-module

버전 확인 중

# 노드 --버전
nvm use version-you-module

정보 제공:

https://www.digitalocean.com/community/tutorials/how-to-install-node-js-with-nvm-node-version-manager-on-a-vps

심볼링크를 만들었는데도 작동하지 않았어요.

터미널(퍼티 연결)을 다시 시작하지 않았습니다.symblink 없이 동작한 후 :)

완전 초보자에게 도움이 됩니다.

싶은 게 요.node명령어(파라미터 없음)는 REP 모드에서 노드를 시작하여 원시 Javascript 코드를 실행합니다.

다른 사용 방법node.js파일★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

NVM(Node Version Manager)을 사용하면 됩니다.https://github.com/creationix/nvm

이것이 Node.js 관리의 표준이 되었습니다.

새 버전이 필요한 경우:

nvm install NEW_VER
nvm use XXX

만약 일이 잘못되면 언제든지 돌아가면 돼

nvm use OLD_VER

다음 명령을 실행하여 nodejs를 활성화할 수 있습니다.

scl enable rh-nodejs8 bash

주의: 노드 버전을 확인하십시오.

출처: https://developers.redhat.com/products/softwarecollections/hello-world/

https://nodejs.org/en/download/

Download .pkg file on your mac and install it. it directly works.

➜  ~ which node
/usr/local/bin/node
➜  ~ node --version
v10.11.0
➜  ~ which npm
/usr/local/bin/npm
➜  ~ npm --version
6.4.1

기존 노드와 nodej를 삭제하는 것은 선택 사항이지만 최신 7.x nodejs를 설치해야 합니다.

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs

저 같은 경우에는 그냥 이걸 썼는데

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

안정된 버전을 설치합니다.

그럼 심볼링크로 해주세요.

sudo ln -s  /usr/local/bin/node

언급URL : https://stackoverflow.com/questions/18130164/nodejs-vs-node-on-ubuntu-12-04

반응형