如何解决当路径中有空格时,如何使用 node.js 中 package.json 中的脚本对象运行脚本
为了初始化本地 mongoDB 服务器,我必须从终端的根目录运行以下命令:
/'Program Files'/MongoDB/Server/4.4/bin/mongod.exe --dbpath=/MongoDB_Data
现在,我想在 package.json 中插入一个脚本:
"start_server" = "/'Program Files'/MongoDB/Server/4.4/bin/mongod.exe --dbpath=/MongoDB_Data"
这样我只需要运行 npm run create_server
来执行命令。
但它抛出这个错误:
'/'Program' is not recognized as an internal or external command,operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! task-manager@1.0.0 create_server: `/'Program Files'/MongoDB/Server/4.4/bin/mongod.exe --dbpath=/MongoDB_Data`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the task-manager@1.0.0 create_server script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\ASUS\AppData\Roaming\npm-cache\_logs\2021-01-31T13_36_01_276Z-debug.log
谁能告诉我如何解决这个问题? 我还是个初学者。
解决方法
您是否尝试过使用反斜杠来逃避空白?
"start_server" = "/'Program\ Files'/MongoDB/Server/4.4/bin/mongod.exe --dbpath=/MongoDB_Data"
不知道能不能解决,好久没用windows了
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。