我试图运行节点,但由于某种原因,节点的本地npm安装没有工作。
包裹在那里:
$ npm run dev npm ERR! Darwin 15.4.0
npm ERR! argv "/usr/local/Cellar/node/5.6.0/bin/node" "/usr/local/bin/npm" "run" "jshint"
npm ERR! node v5.6.0
npm ERR! npm v3.6.0
npm ERR! missing script: dev
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! /Users/me/workspace/testapp/npm-debug.log
我可以使用npm install
,但run npm dev
不正确。
答案 0 :(得分:19)
您看到了这个错误,因为在&#34;脚本&#34;中可能没有名为dev的脚本。 package.json
的一部分 npm install
和npm run dev
是两个截然不同的想法
npm install
将运行package.json的 dependencies 部分并获取/安装该列表中的模块
npm run dev
将检查package.json的脚本部分,并尝试查找标题为&#34; dev&#34;的脚本。如果没有名为&#34; dev&#34;它会像你经历的那样出错(顺便说一句,Dev绝对不是一个特殊的词,如果你需要在未来的项目中使用脚本部分,你可以根据需要命名脚本。)
例如,创建一个新文件夹并将以下内容复制到名为package.json的文件中
{
"name": "testapp",
"version": "1.0.0",
"description": "",
"scripts": {
"dev": "echo This is the DEV script",
"abc": "echo This is the abc script",
"xyz": "echo This is the xyz script",
"start":"echo This is the special start script"
}
}
在终端上,cd进入包含该示例package.json的目录,然后尝试以下命令,看看会发生什么:
你应该在屏幕上看到 npm run dev
&#34;这是开发脚本&#34;
npm run abc
&#34;这是abc脚本&#34;
npm run xyz
&#34;这是xyz脚本&#34;
npm run linkxu1989
你应该在屏幕上看到与你上面看到的相似的错误,因为没有名为&#34; linkxu1989&#34;在package.json的脚本部分
npm start
&#34;这是特殊的开始脚本&#34; (请注意,start是一个特殊名称。您可以只使用npm start
或npm run start
运行,就像所有其他人一样。
底线:检查&#34;脚本&#34; package.json的一部分并运行其中任何一个只需输入npm run SCRIPT_NAME
希望NPM能帮助和好运!
请点击此处了解更多详情
http://browsenpm.org/package.json(不要担心理解其中的所有内容,此时您应该考虑的是&#34;依赖关系&#34;
http://jsonlint.com/(如果您曾手动编辑package.json,请通过此检查程序运行它以帮助捕获任何格式错误.package.json是一个&#34; json&#34;文件,所以它需要是一个完美的格式,这意味着没有尾随逗号,只有双引号等等)