gpt4 book ai didi

node.js - 'npm' 不是内部或外部命令,也不是可运行的程序或批处理文件,但它在我的环境路径中

转载 作者:搜寻专家 更新时间:2023-11-01 00:21:24 26 4
gpt4 key购买 nike

我正尝试在 Windows 上启动我在 Linux 上编写的 node.js 模块。

我已经设置了 nodejs 的 env 路径,我已经安装了我的依赖项,当我单独使用 npm 时它可以正常工作。但是当我 npm 启动我的模块时,它告诉我:

my powershell prompt

这是我的 package.json 脚本:

enter image description here

谁能给我解释一下这是怎么回事?

提前致谢。

最佳答案

您的问题与 cmd PowerShell 和其他 Windows 终端如何处理单引号字符串有关,这些字符串又会被错误地解析为 process.argv 在 node.js 中。

这在错误消息中是指示性的:

'npm is not recognized (...)

在预期的命令 npm

前面显示了前导 '

作为解决方法,请尝试在 package.json 中的启动脚本中使用转义双引号而不是单引号:

"start": "nodemon lib/index.js --exec \"npm run lint && babel-node --presets es2015,stage-2\" "

关于node.js - 'npm' 不是内部或外部命令,也不是可运行的程序或批处理文件,但它在我的环境路径中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43160149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com