错误的ERR! enoent ENOENT:没有这样的文件或目录,打开package.json

时间:2016-10-16 17:11:50

标签: node.js npm

我是Node的新手,所以请耐心等待。

我有一个需要ws的节点服务器,所以我用以下代码安装它:

$ npm install ws
/private/var/www/html/WebRTC/SVC
└─┬ ws@1.1.1 
  ├── options@0.0.6 
  └── ultron@1.0.2 

npm WARN enoent ENOENT: no such file or directory, open '/private/var/www/html/WebRTC/SVC/package.json'
npm WARN SVC No description
npm WARN SVC No repository field.
npm WARN SVC No README data
npm WARN SVC No license field.

然后我使用以下命令运行服务器:

$ npm run server.js 
npm ERR! Darwin 15.6.0
npm ERR! argv "/usr/local/Cellar/node/6.2.2/bin/node" "/usr/local/bin/npm" "run" "server.js"
npm ERR! node v6.2.2
npm ERR! npm  v3.9.5
npm ERR! path /private/var/www/html/WebRTC/SVC/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open

npm ERR! enoent ENOENT: no such file or directory, open '/private/var/www/html/WebRTC/SVC/package.json'
npm ERR! enoent ENOENT: no such file or directory, open '/private/var/www/html/WebRTC/SVC/package.json'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! Please include the following file with any support request:
npm ERR!     /private/var/www/html/WebRTC/SVC/npm-debug.log

但是我收到错误,提到没有package.json

通过npm-debug.log看起来几乎是一样的。

有人可以了解enoent是什么以及我需要什么样的package.json文件。

我期待这个剧本开箱即用,所以有点困惑。

1 个答案:

答案 0 :(得分:0)

键入

npm run server.js

npm尝试在server.js文件的scripts部分中找到名为package.json的条目(有关详细信息,请参阅npm docs on scripts )。

package.json,简化,描述了您应用的依赖关系和环境。

由于你没有这样的文件,npm失败了ENOENT,这是Error NO ENTry的缩写。 基本上,在您的情况下,您只需要node server.js来运行您的脚本。