来自终端的 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 期间的问题