>

DigitalOcean 서버에서 Ubuntu 14.04.5 LTS를 실행하고 있습니다.

nodeJS가 이미 설치되어 있습니다. 애플리케이션 파일을에 업로드했습니다. / home/cry

응용 프로그램 파일은 /home/cry/hello.js

다음을 실행하여 애플리케이션 실행을 시도했습니다. 노드 hello.js

이 오류가 발생합니다

The program 'node' can be found in the following packages:
 * node
 * nodejs-legacy
Try: apt-get install <selected package>

누군가가 여기서 무슨 일이 일어나고 있고 어떻게 고칠 수 있는지 보여줄 수 있다면 좋을 것입니다.


  • 답변 # 1

    which node 확인  노드 경로를 반환합니다.

    그것을 사용하여 파일을 실행하십시오.

    user@user-dev:~$ which node
    /usr/bin/node
    user@user-dev:~$ /usr/bin/node hello.js
    
    

    또는 nodejs hello.js 를 사용하여 실행 해보십시오

  • 답변 # 2

    사용 :

    user@user: nodejs  youFile.js
    
    

    "nodejs 명령 대신"node "를 사용하지 않으려면 다음을 수행해야합니다.

    user@user: ls -s /user/bin/nodejs /user/bin/node
    
    

    그리고 직접 "node"를 커맨드 라인으로 사용할 수 있습니다

  • 답변 # 3

    우분투 14.04에서 프로덕션 용 Nodejs 애플리케이션을 설정하는 방법

    아래 링크를 통해 Digital Ocean에 대한 전체 가이드를 따라갈 수 있습니다

    링크

    이것이 문제가되기를 바랍니다

  • 답변 # 4

    먼저 deb.nodesource에서 node.js를 설치해야합니다. 방법은 다음과 같습니다.

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

    그런 다음 "node hello.js"또는 무엇이든 사용할 수 있습니다.

    우분투 14.04에서 apt-get을 사용하여 nodejs를 처음 설치할 때 0.12 또는 일부 archaic node.js 버전을 설치하고 해당 버전의 실행 파일은 "node"가 아니라 "nodejs"입니다.

    이것도 사용해 볼 수는 있지만 0.12 문제에 직면 할 것으로 예상되므로 7 또는 8과 같은 이후 버전을 사용해야한다고 생각합니다.

관련 자료

  • 이전 jquery - 쿼리 셋의 처음 몇 항목을 렌더링 한 다음 ajax를 통해 더 많은 항목을로드하십시오
  • 다음 sql server - SQL 성능 최적화 어떤 쿼리가 더 좋을까요?