npm找不到package.json

我正在尝试安装一些示例的依赖项:express 2.5.8我已经下载了npm ,但是所有应用程序都抛出相同的错误:

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

堵塞似乎是:

没有这样的文件或目录'c:\ node \ stylus \ package.json

我是否错过了创建的步骤package.json

我在跑:

  • Windows 7 64位
  • npm 1.1.1
  • 节点6.11
  • 快递2.5.8
宝儿2020/04/03 10:32:24

生成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"
}
飞云2020/04/03 10:32:24

在软件包名称对我有用之前添加-g。寻找文档以解释其工作原理。

米亚2020/04/03 10:32:24

只需安装您想要的任何软件包 -g

npm install -g express

斯丁前端2020/04/03 10:32:24

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

LGil2020/04/03 10:32:24

我已经npm install -y跳过了创建丢失文件的步骤package.jsony

Tony凯2020/04/03 10:32:24

安装 TypeScript时我也面临着同样的问题。我刚刚通过以下命令初始化package.josn文件

npm init -y

然后我安装了我的 TypeScript

npm install -g -typescript

http://blossomprogramming.blogspot.com/

2020/04/03 10:32:24

对于以下命令

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

我有同样的错误

saveError ENOENT:没有此类文件或目录,请打开“ /Users/Path/package.json”

但是当我运行命令时

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

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

卡卡西Near2020/04/03 10:32:24

如果项目目录中缺少package.json文件,则可以通过npm init创建它

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

Tony凯2020/04/03 10:32:24

好的,尝试转到首页“ user @ user:〜$”(cd + Enter键),然后npm install -g your_module。

DavaidTony宝儿2020/04/03 10:32:24

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

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

卡卡西Near2020/04/03 10:32:24

这可能非常明显,
但是请尝试package.json文件所在的项目文件夹中启动CMD(对于Windows)

不要CMD从系统或Win中的“搜索栏” 启动,也不要命令的
帮助下移至项目文件夹cd,然后启动npm start

古一2020/04/03 10:32:24

谢谢!我也为此尝试了许多选择。我也在使用Windows,此命令帮助并节省了时间:

npm install -g npm@lts
古一梅2020/04/03 10:32:23

它本身说这package.json在您的项目中不可用。因此,要创建package.json,请使用以下步骤:

  1. 在项目目录上打开命令提示符
  2. npm init (它会要求您输入很多条目,例如名称,版本,desc等,输入一些随机值,然后单击Enter)。
  3. 输入yes并点击输入

现在再试一次。

米亚2020/04/03 10:32:23

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

猴子村村2020/04/03 10:32:23

我的问题是由于某种原因我没有package.json文件。将文件放入目录后,我可以运行npm install

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

米亚2020/04/03 10:32:23

Node安装了npm,因此您应该具有npm版本。但是,npm的更新频率比Node的更新频率高,因此,您需要确保它是最新版本。

sudo npm install npm -g

测试:

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

之后,您应该可以运行:

npm install
西门2020/04/03 10:32:23

尝试重新安装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
小胖2020/04/03 10:32:23

初学者通常在随机位置尝试npm命令。下载或创建项目后,您必须进入该项目文件夹。里面是文件package.json。

cd <path_to_project>
npm install
Itachi2020/04/03 10:32:23

更新2018

这已经成为一个非常普遍的问题,我的回答(尽管标记为正确)不再有效。请参考以下Deepeep的答案:

npm init

原始过时的答案

我认为您忘记设置快递目录:

express <yourdirectory>

完成后,您应该可以看到一堆文件,然后应该运行以下命令:

npm install -d

问候。

Jim西里2020/04/03 10:32:23

我认为,npm init将创建您丢失的package.json文件。在相同情况下,它对我也有效。

路易宝儿2020/04/03 10:32:23

按照以下步骤操作,您将获得package.json文件。

npm --version
npm install express
npm init -y

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

神无2020/04/03 10:32:23

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

  1. 输入您的项目文件夹

  2. 跑: npm install -d

神无2020/04/03 10:32:23

如果在这里谷歌搜索“没有这样的文件或目录package.json”发送给您,则您可能使用的是Node.js的旧版本

下一页对如何在许多操作系统和发行版上轻松安装最新的稳定版提供了很好的指导:

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

蛋蛋2020/04/03 10:32:23

我会简短但致命。:) install -d不适用于您。这很简单。尝试

$ npm install -g express