programing

PATH - Visual Studio Code 및 Node.js에서 런타임 '노드'를 찾을 수 없습니다.

bestprogram 2023. 10. 9. 23:28

PATH - Visual Studio Code 및 Node.js에서 런타임 '노드'를 찾을 수 없습니다.

다운로드 및 설치된 Visual Studio Code 1.2.1 버전과 64비트 버전의 노드가 있습니다.제 작업 디렉토리에 있는 exmsi(정확한 것으로 가정함), 노드 및 npm 명령줄 도구를 PATH에 추가하려면 어떻게 해야 합니까?나는 그 진술을 이해하는데 혼란스럽습니다.그것을 어디서 어떻게 구현해야 합니까?이 리소스 페이지의 맨 위에서 이 요구 사항을 직접 인용합니다. https://code.visualstudio.com/Docs/runtimes/nodejs

현재 제 상황으로 인해 app.js 파일에 중단점을 설정했습니다.F5를 치면...

Cannot find runtime 'node' on PATH 

Visual Studio Code에서 이 문제를 이해하고 해결하는 데 완전히 빠져 있습니다.

OSX와 VSCode 1.56.2에서는 VSCode를 닫고 다시 시작하면 문제가 사라집니다.

절망하기 전에 한번 해보세요.

합니다.sudo code . --user-data-dir='.'의 visual code studio import고 launch.json합니다.

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}/app/release/web.js",
            "outFiles": [
                "${workspaceFolder}/**/*.js"
            ],
            "runtimeExecutable": "/root/.nvm/versions/node/v8.9.4/bin/node"
        }
    ]
}

Executable의 됩니다의 ."which node"지휘.

디버그 모드로 서버를 실행합니다.

후속으로, 저는 이것도 우연히 발견했습니다.Node.js를 설치할 때 Add to PATH(다시 시작한 후 사용 가능)라는 옵션이 있었습니다.윈도우를 다시 시작해야 작동이 되는 것 같습니다.

빠른 수정이 가능합니다.명령줄(cmd)에서 폴더의 루트 디렉터리로 이동합니다.그런 다음 루트 디렉토리에 있으면 다음을 입력합니다.

code . 

그런 다음 Enter 키를 누릅니다."."를 메모해 두십시오.이제 디버그를 시도해 보고 같은 오류가 발생하는지 확인해 보십시오.

NVM을 통해 기본 노드 버전 적용

sur를 는 macOS big sur 를를 하고 있습니다.nvm했습니다 하여 이 nvm alias default 16경)16기본값으로 원하는 버전으로 이동합니다.

:node 사용) 때는 작동하지 했지만(zsh와 bash다) vScode고 와 ~/.다에서 할 다음 .nvm:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

기본 노드 버전을 설정하고 나서야 vScode가 노드 대상을 정상적으로 시작할 수 있었습니다.

는 했습니다.which node에서:/usr/local/bin/node

그 다음에 덧붙였어요."runtimeExecutable": "/usr/local/bin/node"내 json 파일에.

는.node가 }에.PATH그리고 할 수 는(iTerm널 Terminal)를 사용하도록 되어 있습니다.에서 실행할 수 있으며 터미널 앱은 사용하도록 설정되어 있습니다.zsh

Mac에서 iTerm 및 Zsh를 사용하는 경우 노드가 작동하려면 다음 VSCode 설정을 사용하십시오.

이 에는 에서 이 할 수 있습니다.launch.jsonconfig일VSCode)

    "runtimeExecutable": "/usr/local/bin/node"

을 해야 합니다.zsh 하기 위해서 이걸 하기 위해서는.

  • ++ShiftP를 사용하여 명령 팔레트를 엽니다.

  • .Terminal: Select Default Shell지휘권을

  • 합니다.zsh옵션으로

그래서 노드는 길에서 쫓겨났군요할수있습니다

       SET PATH=C:\Program Files\Nodejs;%PATH%

또는 노드를 다시 설치하여 이 문제를 해결할 수 있습니다.당신이 생각하기에 가장 쉬운 것은

에 비슷한 zsh nvm nvm 하였습니다.~/.profile을 이다처럼 합니다.

export NVM_DIR="$HOME/.nvm" 
 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm 
 [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

같은 문제가 있었고 저의 경우에는 VS 코드 확장에 문제가 있었습니다.코드 실행을 다음과 같이 시도합니다.

$ code --disable-extensions

일단 편집기에 들어가면, 나는 디버그 모드로 내 프로그램을 실행하고 작업을 한 다음에 코드를 사용하여 시작했습니다.

$ code

그리고 계속해서 잘 작동했습니다.

당신에게 효과가 있기를 바랍니다.

사용합니다./bin/zsh , 를했지만, vscode 는합니다./bin/bash 그래서 경로에 노드 위치가 있는 .bash_profile 파일을 만들었습니다.

터미널에서 실행하기만 하면 됩니다.

echo "PATH=$PATH
export \$PATH" >> ~/.bash_profile

vScode를 다시 시작하면 작동합니다.

저도 이 오류에 부딪혔습니다.PC를 다시 시작해 보는 것이 좋습니다.

시작 메뉴에서 VS 코드를 따로 실행하지 말고 사용하세요.

$코드.

VS 코드를 시작하는 명령.이제 확장자 .js로 파일을 만들고 디버깅(F5)을 시작합니다.실행됩니다.

그렇지 않으면 시스템을 다시 시작하고 동일한 프로세스를 따릅니다.

이 오류가 발생한 원인은 새로운 사전 릴리스 VSCode JS 디버거를 시도한 것입니다.

선택한 경우 사용자 설정을 통해 변경합니다.

    "debug.javascript.usePreview": true|false

정상적인 구성과 통합 단말기의 모든 것이 정확했고 실행 파일을 찾았습니다.나는 다른 것들을 시도하느라 많은 시간을 낭비했습니다!

(CMD+SHIFT+P) 셸 명령:PATH에 'code' 명령 설치

속임수를 써야 합니다!

터미널에서 프로젝트를 다시 시작하기만 하면 됩니다.

예를 들어, 당신의 프로젝트 dir 코드.

했습니다를 사용하지 설정한 후 이 했습니다.ESLint

저는 OSX를 사용하고 있지만, 이것은 저에게 효과가 없었습니다.

code . --user-data-dir='.'

하지만 이 DID는 효과가 있었습니다.

code . -data-dir='.'

VS 코드 디버깅 페이지에 따른 솔루션입니다.이것은 윈도우 10에서의 설정에 효과가 있었습니다.

"version": "0.2.0",
"configurations": [
{
    "type": "node",
    "request": "launch",
    "name": "Launch Program",
    "program": "${file}"
}

해결책은 다음과 같습니다.

https://code.visualstudio.com/docs/editor/debugging

다음은 Node.js 디버깅을 위해 생성된 시작 구성입니다.

저도 이 문제를 접했습니다.다음 작업을 수행하면 수정됩니다.

  1. VSCode 터미널이 아닌 컴퓨터 터미널을 열고 node --version을 입력하여 노드가 설치되었는지 확인합니다.그렇지 않은 경우 nvm을 사용하여 노드를 설치합니다.
  2. 그런 다음 bash 파일(예: .bashrc, .bash_profile, .profile)로 이동하여 PATH를 추가합니다.
 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm 
 [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
  1. bash 파일이 여러 개인 경우 모든 파일에 PATH를 추가해야 합니다.
  2. VSCode 터미널을 다시 시작하면 정상입니다.

제 것은 좀 더 구체적인 프로젝트였습니다."Auto Reload"를 사용하여 launch.json을 백엔드로 실행합니다.오류는 의 파일 경로를 나타냅니다.runtimeExecutable열 수 있게 해줍니다.launch.json. 내가 시작한 json 사건에서:

"runtimeExecutable": "${workspaceFolder}/functions/node_modules/.bin/nodemon"

원래 여기서 다시 시작해서 답을 시도했지만 운이 좋지 않아서 수동으로 내 컴퓨터를 탐색했습니다.functions/node_modules폴더 및 실현됨.bin행방불명이 되었습니다.제 단말기를 이용해서 제 집으로 들어갔는데요functions다음과 같습니다.

   cd functions

   Terminal directory path example: ( ~/OneDrive/Desktop/{project dir covered}/{project dir covered}/functions )

그 다음에 npm 설치를 했습니다.npm i, 이제 모든 게 정상으로 돌아갔습니다참고로, 이러한 답변의 대부분은 일반적인 수정 사항입니다.자신의 입장이 좀 더 구체적이라면, 처음부터 반드시 그것을 분해해야 합니다.이것이 다른 사람들에게 도움이 되기를 바랍니다!

언급URL : https://stackoverflow.com/questions/37823194/cannot-find-runtime-node-on-path-visual-studio-code-and-node-js