2016-12-01 76 views
0


首先,我使用的是Ubuntu 14.04,并且我在/home/user/project_folder下创建了一个node.js项目。npm开始跑错路径

当我输入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..

Am'i做错了?我忘记了什么吗?

谢谢。

回答

0

npm不会将路径作为参数。

你想要的是:

cd /home/user/project_folder && npm start 

你可以把它放在一个脚本,例如只有

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

并运行它:它保存为/home/user/project_folder/run.sh

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

更改权限与

/home/user/project_folder/run.sh 

或者没有更改权限:

sh /home/user/project_folder/run.sh 
+0

是的,在这项工作中,它与终端一起工作,但是当我从一个scipt启动它时,它不起作用 –

+0

@AhmedCommando为什么它不能在脚本中工作? – rsp

+0

头脑炸毁!我真的不知道 –

0

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

+0

是的,我知道,但我需要从一个shell脚本启动服务器 –