【问题标题】:how to run scripts using the scripts object in package.json in node.js when there is a space in the path [duplicate]当路径中有空格时,如何使用 node.js 中 package.json 中的脚本对象运行脚本[重复]
【发布时间】:2021-05-04 20:46:03
【问题描述】:

为了初始化本地 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

谁能告诉我如何解决这个问题? 我还是个初学者。

【问题讨论】:

标签: node.js mongodb npm package.json npm-scripts


【解决方案1】:

您是否尝试过用反斜杠转义空格?

"start_server" = "/'Program\ Files'/MongoDB/Server/4.4/bin/mongod.exe --dbpath=/MongoDB_Data"

不知道能不能解决,好久没用windows了

【讨论】:

  • 它在编辑器(VS Code)本身中引发错误,说:-“字符串中的转义字符无效。
猜你喜欢
  • 1970-01-01
  • 2011-08-16
  • 2021-08-28
  • 2017-11-18
  • 1970-01-01
  • 2021-11-22
  • 2018-01-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多