npm start 运行 路径错误

npm start run in wrong path


首先,我使用的是 Ubuntu 14.04,我在 /home/user/project_folder.

下创建了一个 node.js 项目

当我键入 npm start /home/user/project_folder/ 时,出现此错误:

npm ERR! node v4.6.1
npm ERR! npm v4.0.2
npm ERR! path /home/user/package.json
npm ERR! code ENOENT
npm ERR! errno -2
no such file or dir..

我做错了吗?我是不是忘记了什么?

谢谢。

npm 不将路径作为参数。

你想要的是:

cd /home/user/project_folder && npm start

您可以将其放在脚本中,例如将其保存为 /home/user/project_folder/run.sh:

#!/bin/sh
cd /home/user/project_folder && npm start

更改权限:

chmod a+x /home/user/project_folder/run.sh

而 运行 它只有:

/home/user/project_folder/run.sh

或不更改权限:

sh /home/user/project_folder/run.sh

当您使用npm start时,您不需要指定文件路径。您必须位于项目目录 cd project_directory 和 运行 npm start 中。还要确保在您的包 json 中,您已在 "start" 属性 中指定要启动的文件。