ChatGPT解决这个技术问题 Extra ChatGPT

npm 找不到 package.json

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

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 的步骤?

我在跑:

视窗 7 64 位

npm 1.1.1

节点 6.11

表达 2.5.8

你是怎么下载包的?你能以通常的方式安装它们吗(即使用 npm install <package>
我没有尝试过,因为我不确切知道应用程序中使用了哪些包。我怎样才能找到它,以便我可以尝试手动安装它们?
npm view <package> 将向您显示 package.json 以及依赖项。此外,npm help 是您的朋友。
我已使用 npm view package 检出包文件,但收到此错误:i.imgur.com/AwGHu.gif。我正在尝试使其中一些工作:github.com/visionmedia/express/tree/2.x/examples
嗯... <package> 是一个例子。尝试例如 npm view stylus

l
lealceldeiro

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


A
Aldo

2021 年更新

npm init

详情请参考Deepali's答案。

原始过时的答案

我想你忘了为 express 设置目录:

express <yourdirectory>

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

npm install -d

问候。


如果我之前使用“npm install -g express”安装,那么 express 在哪里?
您需要使用 > 执行“npm install -g express-generator”。快递 4.0.0。来源:stackoverflow.com/questions/23002448/express-command-not-found,之后可以执行 express 命令
UBUNTU 控制台建议 sudo apt install node-express-generator ...那么,最好的是 apt install 还是 npm install
Z
Zoe Marmara

我会简短但致命。 :) install -d 对你不起作用。这很简单。尝试

$ npm install -g express

没用,需要sudo npm install -g express ...正确吗?
> “-g 标志是全局配置的简写,它将包安装位置设置为您安装 NodeJS 的文件夹。”
B
Bhargav Rao

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

npm --version
npm install express
npm init -y

G
Gerry

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

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

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


正在使用 node --version 0.10.31 并遇到此问题。降级到 0.10.29 还是没有解决。这似乎是 Windows 安装程序的问题,因为他们也停止创建 C:\Users\User\AppData\Roaming\npm 文件夹。
我在 Angular.js 教程中尝试运行“npm install”时出现“没有这样的文件或目录 package.json”错误,最终出现在这里。您需要 cd 进入本教程的签出代码的说明中并不明显 - 在这种情况下,package.json 位于您在上一步中从 git 克隆的目录中 (docs.angularjs.org/tutorial)
@KevinHooke 的解决方案是这个问题的答案。从克隆的应用程序目录运行 npm -install 解决了这个问题。
L
Laurel

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

输入您的项目文件夹运行:npm install -d


M
Matt Montag

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

cd <path_to_project>
npm install

l
lrj

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

b
bruntime

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

sudo npm install npm -g

测试:

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

在此之后,您应该能够运行:

npm install

r
rock_walker

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

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


g
g00glen00b

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


M
Marko Bonaci

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

在项目目录 npm init 上打开命令提示符(它会要求您输入许多条目,例如名称、版本、说明等,输入一些随机值并单击 Enter)。输入yes然后点击回车

现在再试一次。


A
Arunagirirajah Nirooshan

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

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


这只是发生在我身上。我想回答,但既然你已经回答了,请接受我的支持:p
S
Sagansha San
npm init -y 

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


E
EarlyCoder

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

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

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

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

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

npm init

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


P
PolarisUser

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

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


我知道这是旧的,但我仍然不得不说 - 这可能会抑制特定的错误,但这不是处理这个问题的正确方法。您正在为 Bootstrap 拉下 package.json,这是一个与您完全不同的项目。
b
bhattraideb

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

npm install -g npm@lts

s
sergioAJ

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


N
Nisarg

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

npm install -g express


z
zernab hussain

如果项目目录中的 package.json 文件丢失,您可以通过 npm init 创建它。

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


M
Mark Gavagan

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

我在终端所做的只是cd [insert correct directory name here, overwriting brackets],这解决了问题。


z
zeeawan

对于以下命令

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

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


J
Java Basketball

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


G
Gagandeep Singh

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

npm init -y

然后我安装了我的打字稿

npm install -g -typescript

http://blossomprogramming.blogspot.com/


J
Jagadish Meghval

请检查您安装新软件包的目录或文件夹。这也发生在我身上,我的整个项目都在一个子目录中,我试图安装在主目录中。在检查了整个事情之后,我发现我必须安装在我的项目文件和 package.json 文件所在的子目录中,并且完成了。希望这可以帮助...


S
SL5net

前面的提示对我来说不注意任何变化。最后这对我有用:

删除本地 repo 文件夹 git clone https ... myRebo.git npm install npm start

希望它可以帮助某人


C
Corey Byrum

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


e
ecamur

生成 package.json 而不让它问任何问题。我在我想创建 package.json 的目录下的 Mac 和 Windows 中运行了以下评论,它可以工作

$ 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"
}