npm找不到package.json

时间:2012-02-28 15:33:45

标签: node.js express npm

我正在尝试安装我已下载的一些示例Express应用程序的依赖项,但所有应用程序都会出现同样的错误:

c:\node\stylus>npm install -d
npm info it worked if it ends with ok
npm info using npm@1.1.1
npm info using node@v0.6.11
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!     <npm-@googlegroups.com>
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
  • node 6.11
  • 表示2.5.8

27 个答案:

答案 0 :(得分:114)

我认为,npm init会创建您遗失的package.json文件。对于同样的情况,它适用于我。

答案 1 :(得分:80)

我会简短而致命。 :) install -d不适合你。这很简单。试试

$ npm install -g express

答案 2 :(得分:56)

更新2018年

这已成为一个非常受欢迎的问题,我的回答(尽管标记为正确)已不再有效。请参阅下面的Deepali's答案:

npm init

原始过时答案

我想你忘记设置express的目录了:

express <yourdirectory>

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

npm install -d

问候。

答案 3 :(得分:54)

完成以下步骤,您将获得 package.json 文件。

npm --version
npm install express
npm init -y

链接: http://www.codingslover.com/2017/02/npm-node-js-cant-find-packagejson.html

答案 4 :(得分:16)

如果谷歌“没有这样的文件或目录package.json”将您发送到此处,那么您可能正在使用非常旧版本的Node.js

以下页面提供了如何在许多操作系统和发行版上轻松安装最新稳定版的良好说明:

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

答案 5 :(得分:6)

使用win7 / win8 / win10(CD)中的命令移动文件夹:

  1. 输入您的项目文件夹

  2. 运行:npm install -d

答案 6 :(得分:3)

尝试重新安装Node.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

答案 7 :(得分:2)

npm init -y 

使用此命令,它将自动使用您的所有机器信息创建package.json文件。

答案 8 :(得分:2)

Node安装了npm,因此你应该有一个npm版本。但是,npm比Node更频繁地更新,因此您需要确保它是最新版本。

sudo npm install npm -g

测试:

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

在此之后你应该能够运行:

npm install

答案 9 :(得分:1)

好的,试着回家&#34; user @ user:〜$&#34; (cd +输入键),npm install -g your_module。

答案 10 :(得分:1)

进入项目文件夹并检查package.json文件是否存在。

如果要使用Visual Studio Angular项目创建项目,请确保在ClientApp文件夹中运行此命令。很有可能,您可能正在ClientApp文件夹之外寻找project.json文件。

答案 11 :(得分:1)

初学者通常会尝试使用随机本地化命令。 下载或创建项目后,您必须进入此项目。里面是文件package.json

cd <path_to_project>
npm install

答案 12 :(得分:1)

我和npm有类似的问题。问题是我把项目放在两个同名文件夹中。我通过将其中一个文件夹重命名为其他文件(建议使用外部文件夹)解决了这个问题。

答案 13 :(得分:1)

可能非常明显,
但尝试从项目文件夹启动CMD(对于Windows), 您的 package.json 文件所在的位置。

请勿从系统或&#34;搜索栏&#34;中启动CMD在Win或中 借助cd命令移至项目文件夹,然后启动npm start

答案 14 :(得分:1)

我的问题是由于某种原因我没有package.json文件。我把这个文件放到我的目录后,我能够运行npm install

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

答案 15 :(得分:0)

我已运行npm install -y跳过创建遗失文件的问题步骤package.jsony表示是

答案 16 :(得分:0)

它本身表示您的项目中没有package.json。 因此,要创建package.json,请使用以下步骤:

  1. 在项目目录中打开命令提示符
  2. npm init(它会要求您输入许多条目,如名称,版本,desc等,输入一些随机值并单击输入)。
  3. 输入yes并点击输入
  4. 现在再试一次。

答案 17 :(得分:0)

谢谢! 我也为此尝试了很多选择。我也在使用windows.This命令帮助并节省了我的时间:

rm

答案 18 :(得分:0)

对于以下命令

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

我得到了同样的错误

  

saveError ENOENT:没有这样的文件或目录,打开   &#39; /Users/Path/package.json'

但是当我运行命令时

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

然后没有丢失文件或目录消息。

答案 19 :(得分:0)

只需使用-g

安装所需的任何软件包

npm install -g express

答案 20 :(得分:0)

如果项目目录中的package.json文件丢失,则可以通过以下方式创建它: npm init

如果package.json文件已经在项目目录中创建,则可能是您没有从正确的路径运行项目。 在终端中使用 cd your-project-path ,然后从那里运行项目。

答案 21 :(得分:0)

请检查安装新软件包的目录或文件夹。 我也是这样 我的整个项目都在一个子目录中,而我试图安装在主目录中。检查完所有内容后,我发现必须将其安装在项目文件和package.json文件所在的子目录中,并且已经完成。 希望这会有所帮助...

答案 22 :(得分:0)

我在这里发现自己试图解决相同的错误消息:

npm ERR! message ENOENT, no such file or directory 'c:\<some_folder>\package.json'

该错误可能是由于两个原因造成的:

  1. 您没有package.json
  2. 您拥有package.json,但是您在错误的文件夹中运行npm start

要解决第一个原因,您需要使用以下命令创建package.json:

npm init

要解决第二个原因,请确保运行npm start命令的文件夹与package.json相同的文件夹

答案 23 :(得分:0)

我遇到了同样的错误,并且终端(对我而言是愚蠢的)位于父目录中,而不是正确的目录中(package.json 的位置正确)。

我在终端中所做的只是 cd [insert correct directory name here, overwriting brackets] 并纠正了问题。

答案 24 :(得分:-1)

在包名称为我工作之前添加-g。寻找文档来解释为什么这样做..

答案 25 :(得分:-1)

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

npm init -y

然后我安装了我的打字稿

npm install -g -typescript

http://blossomprogramming.blogspot.com/

答案 26 :(得分:-1)

生成package.json而不询问任何问题。我在Mac和Windows的我想创建package.json的目录下运行了以下注释,它可以正常工作

$ npm init -y

Wrote to C:\workspace\package.json:

{
  "name": "workspace",
  "version": "1.0.0",
  "description": "",
  "main": "builder.js",
  "dependencies": {
    "jasmine-spec-reporter": "^4.2.1",
    "selenium-webdriver": "^4.0.0-alpha.5"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}