来自终端的 npm install 错误

Posted

技术标签:

【中文标题】来自终端的 npm install 错误【英文标题】:npm install error from the terminal 【发布时间】:2014-04-22 03:03:20 【问题描述】:

我正在尝试在我的 mac 中安装节点.. 我收到以下错误... 我从节点站点下载了节点并运行了那个包... 你们能告诉我为什么我会遇到那个错误吗..当我执行 npm install 时

MacBook-Pro:~ Raj$ npm install
npm ERR! install Couldn't read dependencies
npm ERR! package.json ENOENT, open '/Users/Raj/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.0.0
npm ERR! command "node" "/usr/local/bin/npm" "install"
npm ERR! cwd /Users/Raj
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path /Users/Raj/package.json
npm ERR! code ENOPACKAGEJSON
npm ERR! errno 34
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/Raj/npm-debug.log
npm ERR! not ok code 0

【问题讨论】:

您能详细说明您要做什么吗?如果npm 完全运行,则意味着node 已经安装。 npm install 用于安装包。 【参考方案1】:

仅运行“npm install”将查找 package.json 中列出的依赖项。您收到的错误表明您没有设置 package.json 文件(或者您位于错误的目录中)。

如果您尝试安装特定软件包,则应使用“npm install package name”。有关该命令的更多信息,请参阅here。

否则,您需要为您的依赖项创建一个package.json 文件,或者转到正确的目录,然后运行“npm install”。

【讨论】:

错误的目录,叮叮叮是我的问题。谢谢@约翰 错误的目录也是我的问题。我不得不切换到我的项目的根目录 我遇到了类似的错误,因为我的私有 npm 模块 package.json 不是有效的 JSON。 我在正确的目录中,我有package.json 文件,JSON 有效,但我仍然收到错误...【参考方案2】:

我在尝试在安装 Node.js 之前打开的终端窗口中运行“npm install”时遇到了这个问题。

打开一个新的终端窗口(即 bash 会话)有效。 (大概这为 npm 正确运行提供了正确的环境变量。)

【讨论】:

【参考方案3】:

在我的情况下,这是由于其中一个依赖项的 URL 错误(http:// 而不是git://,最后没有.git)。

【讨论】:

【参考方案4】:

您可能不在节点目录中。尝试切换到解压节点的目录并尝试在那里运行命令。

【讨论】:

即使我进入节点目录仍然面临同样的错误【参考方案5】:

如果它对其他人有帮助 - 我的问题是一个新手错误,我的 package.json 的名称行中有一个空格,它导致依赖项不可读。

【讨论】:

【参考方案6】:

我遇到了这个问题,当需要更新版本时,我的问题是使用旧版本的节点 (3.X)。

错误消息实际上也暗示了这一点:

...
Make sure you have the latest version of node.js and npm installed
...

所以解决方案可能就像升级 node/npm 一样简单。您可以轻松做到这一点using nvm,“节点版本管理器”

安装nvm后,只需运行以下命令即可安装和使用最新版本的node:

nvm install node

例如:

$ nvm install node                                                             
Downloading https://nodejs.org/dist/v8.2.1/node-v8.2.1-darwin-x64.tar.xz...
######################################################################## 100.0%
Now using node v8.2.1 (npm v5.3.0)

$ node --version                                                               
v8.2.1

【讨论】:

【参考方案7】:

在 mac 中你可能已经下载并安装了 Node js /Users/yourusername/Downloads/nodejs-todo-master ,所以去这里运行 npm install 命令,也不需要 sudo 。你应该得到这样的输出......

underscore@1.4.4 node_modules/underscore

ejs@0.8.8 node_modules/ejs

redis@0.8.6 node_modules/redis

jasmine-node@1.0.28 node_modules/jasmine-node
├── walkdir@0.0.7
├── coffee-script@1.8.0 (mkdirp@0.3.5)
├── requirejs@2.1.15
└── jasmine-reporters@1.0.1 (mkdirp@0.3.5)

express@3.0.6 node_modules/express
├── methods@0.0.1
├── fresh@0.1.0
├── range-parser@0.0.4
├── cookie-signature@0.0.1
├── buffer-crc32@0.1.1
├── cookie@0.0.5
├── commander@0.6.1
├── mkdirp@0.3.3
├── debug@2.1.0 (ms@0.6.2)
├── send@0.1.0 (mime@1.2.6)
└── connect@2.7.2 (pause@0.0.1, bytes@0.1.0, formidable@1.0.11, qs@0.5.1)

【讨论】:

【参考方案8】:

首先从https://github.com/npm/read-package-json下载json包文件 然后从终端运行 npm install

【讨论】:

【参考方案9】:

这都是因为您不在所需的目录中。您需要首先进入所需的目录。我的是 angular-phonecat 目录。所以我输入了cd angular-phonecat,然后输入了npm install

【讨论】:

【参考方案10】:

npm install -d --save 为我工作。 -d flag 命令强制 npm 安装您的依赖项,--save 会将所有更新的依赖项保存在您的 package.json

【讨论】:

【参考方案11】:

对我来说,我使用的是 Windows 10 X64...

我在 cmd 上的代码 npm install 失败

所以我用Yarn代替npm

只需输入yarn install 而不是npm install

这解决了我的问题。试了 2 天终于找到了最好的 解决方案

要安装yarn,在cmd输入以下代码

npm install --global yarn

要检查它是否已正确安装,请输入以下代码

yarn --version

【讨论】:

【参考方案12】:

嘿,如果您发现错误并且在安装时卡住了,那么试试这个 打开运行并输入 %Temp% 并删除所有文件 然后在运行应用程序上键入 prefetch 并删除所有文件然后尝试

【讨论】:

【参考方案13】:

如果有人在我的情况下遇到此错误并尝试了上述所有解决方案,例如:

您在正确的目录中 你有一个 package.json 文件, JSON 有效, 您已尝试运行 %temp% 您已经尝试过“npm install -d --save” 等

我的工作是通过“npm install --force”来工作的

注意:这个错误本身也是推荐的,之前没注意。

甚至“纱线安装”也有效。

【讨论】:

【参考方案14】:

如果您在安装软件包时发现错误和 stcuk ,使用yarn只获取三个文件,如json文件、锁定文件和模块文件,然后使用yarn试试这个。 打开运行并输入 %Temp% 并删除所有文件 然后在运行应用程序上键入 prefetch 并删除所有文件 然后输入 CMD npx create -react-app 它会给你所有的包

【讨论】:

以上是关于来自终端的 npm install 错误的主要内容,如果未能解决你的问题,请参考以下文章

npm install react-native-paper 期间的问题

我在“npm install”上得到“拒绝访问”

npm 运行成功但终端进程停止(系统限制)

安装“npm install -g heroku”时出现 npm 调试升级问题

npm相关依赖操作+版本问题

npm init,npm -y, npm install --save,npm install --save-dev