NPM抛出错误“无法读取依赖项”?

4
NPM出现错误“无法读取依赖项”
yiffbook:home yiff$ npm install
npm ERR! install Couldn't read dependencies
npm ERR! package.json ENOENT, open '/home/package.json'
npm ERR! package.json This is most likely not a problem with npm itself.
npm ERR! package.json npm can't find a package.json file in your current directory.
npm ERR! System Darwin 13.4.0
npm ERR! command "node" "/usr/local/bin/npm" "install"
npm ERR! cwd /home
npm ERR! node -v v0.10.31
npm ERR! npm -v 1.4.23
npm ERR! path npm-debug.log
npm ERR! code UNKNOWN
npm ERR! errno -1
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/npm-debug.log
npm ERR! not ok code 0

你能帮我修复这个问题吗?


答案就在你的帖子中:“npm在当前目录中找不到package.json文件。” - sgress454
4个回答

14

尝试更新npm,这对我有用

[sudo] npm install -g npm

了解更多信息, 请使用此链接:


它可以工作,但是当我输入 npm install express 时会更新所有库。 - Bugfixer

12

您正在/home文件夹下运行npm install,它会在/home文件夹中查找package.json文件。请问您的node.js项目在哪里?例如,如果它在C:\nodeproject\pasty文件夹中,则需要前往C:\nodeproject\pasty文件夹(此目录应包含package.json文件),然后运行npm install。


2

这似乎不是你的问题,但对我来说,这是由于package.json中的无效版本号引起的(必须将2.4更改为2.4.0)。


0
有时会出现这种情况,可能是因为您使用的 npm 版本过旧。请更新到最新版本的 npm,这可能会解决您的问题。如果仍然无法解决,您可以尝试安装带有版本号的外部相关包,例如:
  npm install sqlite3.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接