VS Code中JavaScript运行报错:文件未找到/权限拒绝求助
VS Code运行JavaScript报错的解决方法
问题描述
在VS Code中运行JavaScript时持续报错:/bin/sh: 1: /home//User/App_Java.js: not found [Done] exited with code=127 in 0.024 seconds
尝试修改settings.json,添加"javascript": "home/username/App_Java.js"后,又触发权限错误:/bin/sh: 1: /home/username/App_Java.js: Permission denied
该功能两天前可正常运行,当前settings.json内容如下:
{ "workbench.colorTheme": "Default Dark Modern", "python.defaultInterpreterPath": "/bin/python3", "javascript.validate.enable": false, "javascriptBooster.formattingOptions": { }, "code-runner.executorMap": { "javascript": "/home/schirayil30/hello/node-v18.17.0.tar", "java": "cd $dir && javac $fileName && java $fileNameWithoutExt", "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", "zig": "zig run", "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", "objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", "php": "php", "python": "python -u", "perl": "perl", "perl6": "perl6", "ruby": "ruby", "go": "go run", "lua": "lua", "groovy": "groovy", "powershell": "powershell -ExecutionPolicy ByPass -File", "bat": "cmd /c", "shellscript": "bash", "fsharp": "fsi", "csharp": "scriptcs", "vbscript": "cscript //Nologo", "typescript": "ts-node", "coffeescript": "coffee", "scala": "scala", "swift": "swift", "julia": "julia", "crystal": "crystal", "ocaml": "ocaml", "r": "Rscript", "applescript": "osascript", "clojure": "lein exec", "haxe": "haxe --cwd $dirWithoutTrailingSlash --run" }
解决步骤
1. 修正Code Runner的JavaScript执行器配置
当前配置里把JavaScript执行器指向了Node.js的压缩包(/home/schirayil30/hello/node-v18.17.0.tar),这是错误的——压缩包不能直接用来执行JS文件。需要改成Node.js的可执行文件路径:
- 先在终端执行
which node,找到Node.js的安装路径(比如/usr/bin/node或者/home/schirayil30/.nvm/versions/node/v18.17.0/bin/node) - 修改settings.json中
code-runner.executorMap下的javascript配置,改成:
或者用完整路径:"javascript": "node $fileName""javascript": "/usr/bin/node $fileName"
2. 处理权限问题(若仍出现权限报错)
如果修改配置后还是提示Permission denied,执行以下操作:
- 给你的JS文件添加可执行权限:
chmod +x /path/to/your/js/file.js - 确保文件所在目录有读写权限:
chmod 755 /path/to/your/js/directory
3. 重置为默认配置(可选)
如果不确定哪里出问题,可以直接把JavaScript执行器恢复到默认值:
"javascript": "node $fileName"
内容的提问来源于stack exchange,提问作者Sebastian Chirayil
相关产品推荐
相关产品推荐

