我一直在尝试安装我已经定义 package.json 的软件包。 package.json 文件非常简单。
{
"name": "project",
"version": "0.0.1",
"devDependencies": {
"karma-jasmine": "0.2.2"
}
}
现在我发出
npm install .
我收到以下错误。
npm WARN package.json package.json@0.0.0 No repository field.
npm ERR! addLocal Could not install /Users/username/projects/project
npm ERR! Darwin 14.0.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "."
npm ERR! node v0.10.32
npm ERR! npm v2.1.5
npm ERR! code EISDIR
npm ERR! errno 28
npm ERR! EISDIR, read
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <http://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! /Users/username/projects/project/npm-debug.log
无法理解我做错了什么。
答案 0 :(得分:8)
在花了很多时间之后,我终于找到了原因。我没有 package.json 文件,但我将它作为packages.json文件 misspelt 。
NPM无法从当前目录中获取文件,然后它尝试了我的主目录,然后显示了无用的错误。我希望这能帮助别人节省一些时间。
答案 1 :(得分:6)
Top Tip - 一旦您创建了新项目的github存储库并在本地克隆它,就发出命令:
npm init
将提示您输入详细信息并自动合成文件
package.json
给你
更新:我看到它已被修复...我当前的版本有一个更好的错误信息:
npm install
npm WARN ENOENT ENOENT: no such file or directory, open '/home/scott/aaa/package.json'
node --version
v5.4.1
npm --version
3.3.12