1
  "scripts": {
    "start-js": "react-scripts start",
    "start": "npm-run-all -p watch-css start-js",
    "build": "npm run build-css && react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject",
    "build-css": "node-sass-chokidar src/ -o src/",
    "watch-css": "npm run build-css && node-sass-chokidar src/ -o src/ --
watch --recursive",
    "now-start": "node server/server.js",
    "deploy": "now --public --dotenv=.env.prod -d"
  },
    "now": {
    "alias": "lendahand"
  }
}

问候。我正在尝试使用 Zeit 主持一个项目,但我收到一个错误,我不知道如何解决。错误是说 now 不是内部或外部命令,但它似乎出现在我的 package.json 中。我不知道如何补救这种情况。你有什么建议吗?

错误是:

 persona-project2-front@0.1.0 deploy C:\Users\Kim\DevMountain\LendAHandPP
> now --public --dotenv=.env.prod -d

'now' is not recognized as an internal or external command,
operable program or batch file.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! persona-project2-front@0.1.0 deploy: `now --public --
dotenv=.env.prod -d`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the persona-project2-front@0.1.0 deploy 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\Kim\AppData\Roaming\npm-cache\_logs\2017-11-
06T23_38_07_616Z-debug.log
4

1 回答 1

1

将存在的目录添加now到您的 PATH/path 环境变量中,然后您可以使用now. 确保关闭并重新打开环境的终端。变种。生效。

如果这不起作用,请首先确保now像这样安装:

npm install now -g将其全局安装在您的全局npm/node_modules目录中。

然后测试它。

第三,如果这不起作用,则可能是未设置环境变量的问题,因此您可能需要获得 root/管理员访问权限并将其设置在系统的 PATH 环境变量中。至于终端,也许尝试以管理员权限打开您的终端,或者如果在 linux 上尝试类似sudo now.

最后,在完成之后,npm install now -g它应该会显示一些消息,例如 '... -> C:\Users\\AppData\Roaming\npm\node_modules\now\download\dist\now ...' 立即使用该目录。这将now在您的终端内打开进程,您现在的目录可能不同,如果可能,请确保在您的 PATH 中设置此目录。

于 2018-10-06T20:19:15.510 回答