NPM开始给出错误

时间:2017-04-03 10:47:37

标签: node.js angular npm

npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"
npm ERR! node v0.12.7
npm ERR! npm  v2.11.3
npm ERR! path C:\angularjs2\package.json
npm ERR! code ENOENT
npm ERR! errno -4058

npm ERR! enoent ENOENT, open 'C:\angularjs2\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!     C:\angularjs2\npm-debug.log

4 个答案:

答案 0 :(得分:1)

要运行npm start,您需要位于要启动的模块的package.json所在的目录中:

cd /path/to/module
npm start

如果你还没有package.json,那么你可以创建一个:

npm init

请记住,您需要定义start脚本,如下所示:

"scripts": {
    "start": "node module.js"
}
在package.json中

答案 1 :(得分:1)

它说明您不在包含 package.json 文件的目录中。

大多数情况下,您应该在应用程序目录中运行此命令。因此,您需要 cd 进入包含 package.json 的目录,然后您可以在那里运行您的命令,例如 npm install、npm start 等。

因此,在运行这些命令之前,请检查您是否在正确的目录中。

答案 2 :(得分:0)

有时,当我们打开vscode终端或另一个没有管理员身份的终端时,会出现npm start或expo错误(使用react-native编程时)。只需以管理员身份打开vsc或powershell

答案 3 :(得分:0)

如果您已经安装了所有内容,并且目录中存在“ package.json”文件,则只需位于直接存在“ package.json”文件的目录中。 在那里,打开终端。

通常我们只是在其他目录中,其中“ package.json”不直接存在,并尝试使用npm start。 请参阅下图以了解并仔细查看命令。 look at the terminal commands and file hierarchy