seedDb错误'.' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

第一篇博文主要是为了记录创建GrandStack application过程中遇到的一个问题:在cmd中调用seedDb,来为之前创建的空白Neo4j Sandbox加载可以用于测试的示例数据时,出现了'.'不是内部或外部命令,也不是可运行的程序或批处理文件的错误。

C:\Users\15651\grandstack-app\api>npm run seedDb

> [email protected] seedDb

> ./node_modules/.bin/babel-node src/seed/seed-db.js

'.' is not recognized as an internal or external command,

operable program or batch file.

错误结果截图

根据seedDb command not working with remote database的建议,核查了错误出现前的操作:

Unable to reproduce this error but let me break down the steps that you went through and you may clarify if I'm off base here so we can work on repro

1. Neo4j blank sandbox created on https://sandbox.neo4j.com/

2. signin and bolt uri information added to .env in ./api

3. Start local server running, i.e. npm start in ./

4. run npm run seedDb inside ./api in another terminal

具体的流程可以参照YouTube视频教程Hands-On With The GRANDstack Starter Project - GraphQL, React, Apollo & Neo4j Database。比较需要注意的是,必须在服务器运行的同时,打开另外一个终端执行seedDb。

即使上述步骤都正确完成,但是对于Windows系统来说,命令的格式是不同的,所以还是会报错。尝试使用PowerShell同样无法解决。最后是搜索到了博文'.' 不是内部或外部命令,也不是可运行的程序 或批处理文件。,按照文中的方法修改了目录分隔符,直接在api目录下执行.\node_modules\.bin\babel-node src\seed\seed-db.js,解决了问题。

正确结果截图

你可能感兴趣的:(seedDb错误'.' 不是内部或外部命令,也不是可运行的程序 或批处理文件。)