Javascript 我的节点代码不工作是因为我使用的是windows而不是linux吗?
我在windows CMD中遇到此错误:Javascript 我的节点代码不工作是因为我使用的是windows而不是linux吗?,javascript,node.js,build,package.json,Javascript,Node.js,Build,Package.json,我在windows CMD中遇到此错误: > fastify-website@1.0.0 build:get-releases C:\Users\Karol\Desktop\wbs > src/scripts/downloadReleases.js fastify/fastify build-temp/releases/ v0.11.0 'src' is not recognized as an internal or external command, operable prog
> fastify-website@1.0.0 build:get-releases C:\Users\Karol\Desktop\wbs
> src/scripts/downloadReleases.js fastify/fastify build-temp/releases/ v0.11.0
'src' is not recognized as an internal or external command,
operable program or batch file.
My package.json:
"name": "fastify-website",
"version": "1.0.0",
"description": "A static website builder for metalsmith",
"scripts": {
"build:cleanup": "rimraf build-temp",
"build:create-temp-folder": "mkdirp build-temp",
"build:get-releases": "src/scripts/downloadReleases.js fastify/fastify build-temp/releases/ v0.11.0",
描述
所以基本上npm开始工作,直到它得到脚本“构建:获取发布”。。。
我试着处理json包,但没有帮助,而且src/scripts/downloadReleases.js目录确实存在
这是因为它通常是为linux和im使用windows编写的吗?
因为我已经准备好安装linux了,如果它是真的,但是我需要确认
(顺便说一句,我直接从github下载了这个文件,它应该可以正常工作,所以我假设linux可以正确读取package.json文件的特定内容)是的,这是因为您没有使用linux 对于,它使用。您可以在第1行看到它:
#!/usr/bin/env node
这一行告诉操作系统在哪里为脚本找到合适的解释器。您或作者可以做的一个简单修复是在命令中使用解释器,如下所示:
node src/scripts/downloadReleases.js fastify/fastify build-temp/releases/ v0.11.0
此更改将允许windows和linux用户运行脚本,只要他们安装了
node
。假设src/scripts/downloadReleases.js
是一个节点脚本,如果您添加node
这样的脚本:node src/scripts/downloadReleases.js…
尝试替换“/”在WindowsThank@Kaddath的“\”路径中,这解决了问题,但我收到了下一个错误。我想我只需要安装linux。再次感谢我自己找不到