Ctrl+Shift+P
→ 重新加载窗口
是不够的。我们可以通过在您的.zshrc
中添加例如echo $(date) started >> /home/<your-name>/start.txt
来证明这一点,在其中加载了NVM。您会发现只有当VSCode启动时,.zshrc
才会被调用,而不是在打开终端或执行重新加载窗口
时。 - Zwyx默认情况下,Visual Studio Code 在无登录 shell 中运行像 npm
这样的 shell 命令。如果您安装了 NVM,则 Visual Studio Code 可能没有指示在哪里找到 npm
来运行它。
将以下行放入 .bash_profile
中:(注意:不是 .bashrc
。)
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
将此设置添加到settings.json
中:
"terminal.integrated.shellArgs.linux": ["-l"]
.bash_profile
和.zshrc
中都有nvm
脚本。必须添加-l
选项并重新启动VSCode。 - maazadeeb.bashrc
是本地配置文件的事实。 - Joe Sadoski我也遇到过这个问题。 要解决这个问题,请按照以下步骤操作。 确保您已安装npm - 进入命令提示符并输入npm -v - 如果出现版本,则已安装,否则请访问https://nodejs.org/en/并下载相同版本。 然后转到vs code并将默认shell设置为cmd。 具体步骤如下: - 按Ctrl+Shift+P并输入Select Default Shell - 选择Command Prompt。 - 按Ctrl+` - 输入npm -v并查看npm的工作情况。 :)
我刚安装完nodejs/npm后遇到了这个错误。解决方法是重新启动计算机(在安装node之后我没有这样做),但仍然可以在VSCode中使用Git Bash终端。
我要添加一个答案来帮助其他人,因为这个问题已经有2年了。
如果你可以运行npm start(在Explorer视图下面的NPM SCRIPTS),但是你不能用快捷方式启动命令:那么检查npm扩展是否安装和/或启用了当前的工作区/文件夹。
否则,vsCode将无法运行脚本,你将会收到一个小框中的消息,就像这样
command 'npm-script.start' not found
也许下面的资源管理器中没有 NPM 脚本视图,需要插件才能使用,我不确定。
/usr/bin/bash: line 1: npm: command not found
。相反,我不得不在终端中手动输入命令(同一个文件夹!?),然后一切都正常:例如npm run dev
。 - undefined/usr/bin/bash: line 1: npm: command not found
。相反,我不得不手动在终端中输入命令(同一个文件夹!),然后一切正常:例如npm run dev
。 - Kalnode