2012-02-28 430 views
70

我想安装一些比如快速的应用程序我已经下载的依赖,但所有的应用程序抛出了同样的错误:NPM找不到的package.json

c:\node\stylus>npm install -d 
npm info it worked if it ends with ok 
npm info using [email protected] 
npm info using [email protected] 
npm ERR! Couldn't read dependencies. 

npm ERR! Error: ENOENT, no such file or directory 'c:\node\stylus\package.json' 
npm ERR! You may report this log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 
npm ERR! 
npm ERR! System Windows_NT 6.1.7600 
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program File 
s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-d" 
npm ERR! cwd c:\node\stylus 
npm ERR! node -v v0.6.11 
npm ERR! npm -v 1.1.1 
npm ERR! path c:\node\stylus\package.json 
npm ERR! code ENOENT 
npm ERR! message ENOENT, no such file or directory 'c:\node\stylus\package.json' 

npm ERR! errno {} 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  c:\node\stylus\npm-debug.log 
npm not ok 

有谁知道什么可能成为这个问题的根源?
我运行:

  • 的Windows 7 64位
  • NPM 1.1.1
  • 节点6.11
  • 表达2.5.8
+0

你是如何下载软件包的?你可以按照通常的方式安装它们吗(例如'npm install '? – 2012-02-28 15:47:51

+0

我还没有尝试过,因为我不知道应用程序中使用了哪些软件包。我怎么才能找到这个,所以我可以尝试安装他们手动? – imjp 2012-02-28 15:49:02

+0

'npm view ''会显示'package.json'以及依赖关系。另外,'npm help'是你的朋友。 – 2012-02-28 15:53:19

回答

23

我想你忘了安装目录对于快递:

express <yourdirectory> 

一旦你这样做,你应该能够看到一堆文件,然后你应该运行命令:

npm install -d 

问候。

+2

如果我之前安装了“npm install -g express” ? – sports 2014-07-17 18:12:41

+1

您需要使用> Express 4.0.0执行“npm install -g express-generator”。来源:http://stackoverflow.com/questions/23002448/express-command-not-found,之后,可以执行快速命令 – 2014-10-23 10:13:22

15

如果谷歌搜索“没有这样的文件或目录的package.json”送你在这里,那么你可能会使用一个很旧版本的Node.js

下页有如何轻松地安装好指令在许多操作系统发行版和最新的稳定:

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

+0

正在使用'node --version' 0.10.31并且遇到此问题。降级到0.10.29,它仍然没有解决。这似乎是Windows安装程序的问题,因为它们也停止创建'C:\ Users \ User \ AppData \ Roaming \ npm'文件夹。 – 2014-09-06 22:52:49

+5

我得到了“没有这样的文件或目录package.json”错误,试图在Angular.js教程上运行'npm install',并在这里结束。在说明中你不需要明白CD的入门代码,在这种情况下,package.json位于你在前一步中从git克隆的目录中(https://docs.angularjs。组织/教程) – 2014-09-30 21:32:35

+1

@KevinHooke,这是我的问题,谢谢! – Johannes 2014-10-08 04:08:52

70

我会很简短,但致命的。 :)安装-D不会为你工作。这很简单。尝试

$ npm install -g express 
+1

这适用于我! – 2013-02-13 13:44:34

+3

这也为我解决了这个问题,你能否解释一下在命令'npm install -g'中添加'express'是否可能导致突然成功的原因?谢谢! – 2013-02-20 00:40:50

+0

@ jake-smith我更新了参考npm文档的答案以及一些其他的例子和解释,这些应该有助于增加原始答案。 – 2016-03-21 05:17:28

2

我的问题是我出于某种原因没有package.json文件。我wget的这个文件放到我的目录后,我能够NPM运行安装

https://raw.githubusercontent.com/twbs/bootstrap/master/package.json

+0

我知道这是旧的,但我仍然不得不说 - 这可能会抑制具体的错误,但这不是解决这个问题的正确方法。你正在为Bootstrap拉下package.json,这是一个与你完全不同的项目。 – 2016-03-29 01:07:39

2

节点附带安装了,所以你应该有一个版本NPM的NPM。但是,npm比Node更新更频繁,因此您需要确保它是最新版本。

sudo npm install npm -g 

测试:

npm -v //The version should be higher than 2.1.8 

在这之后,你应该能够运行:

npm install 
2

尝试重新安装节点。JS

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

sudo apt-get install -y nodejs

sudo apt-get install -y build-essential 

和更新NPM

curl -L https://npmjs.com/install.sh | sudo sh 
0

对于下面的命令

sudo npm install react browserify watchify babelify --save-dev 

我得到了相同的错误

saveError ENOENT: no such file or directory, open '/Users/Path/package.json'

但是当我运行命令

sudo npm install -gd react browserify watchify babelify --save-dev 

则没有丢失的文件或目录的消息出现。

5

使用在Win7/Win8中/ win10(CD)用于移动文件夹命令:

  1. 输入您的项目文件夹

  2. 运行:npm install -d

55

我认为,npm init将创建你的文件丢失package.json。它适用于我的情况。

+1

这个帮了我。谢谢。 – LiweiZ 2016-07-14 19:10:39

+1

这一个为我修好了 – Macumbaomuerte 2017-02-07 13:18:13

+0

这一个工作! – 2017-12-14 12:07:42

1

这可能是非常明显的,
但尝试推出CMD(适用于Windows)从项目文件夹, 在您包.json文件位于。

不是从系统或在Win“搜索栏”或
移动到项目文件夹cd命令的帮助启动CMD,然后启动npm start

0

我已经运行npm install -y跳过创建缺少的文件package.json问题的步骤,y表示是

1

OK,尽量去家“用户@用户:〜$“(cd +回车键),npm install -g your_module。

-1

在包名称为我工作之前添加-g。寻找文件解释为什么这个工程..

-2

我在安装打字稿时也面临同样的问题。我只是初始化的package.josn文件通过以下命令

npm init -y 

然后我安装我的打字稿

npm install -g -typescript 

http://blossomprogramming.blogspot.com/

1

我与故宫有类似的问题。问题是我有两个相同名称的文件夹内的项目。我通过将其中一个文件夹重命名为其他内容(推荐使用外部文件夹)来解决此问题。

0

它本身说package.json不适用于您的项目。 所以,要创建package.json,使用以下步骤:在您的项目目录

  1. 打开命令提示符
  2. npm init(它会要求你输入很多类似名称,版本,说明等条目,输入一些随机值并点击输入)。
  3. yes并点击进入

现在再次尝试。