我正在尝试在我的 mac 中安装 node.. 我收到以下错误... 我从节点站点下载了节点并运行了那个包... 你们能告诉我为什么我会遇到那个错误吗..当我安装 npm
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 install”将查找 package.json 中列出的依赖项。你得到的错误说你没有设置 package.json 文件(或者你在错误的目录中)。
如果你想安装一个特定的包,你应该使用'npm install {package name}'。有关命令的更多信息,请参见here。
否则,您需要为依赖项创建一个 package.json 文件或转到正确的目录,然后运行“npm install”。
我在安装 Node.js 之前打开的终端窗口中尝试运行“npm install”时遇到了这个问题。
打开一个新的终端窗口(即 bash 会话)有效。 (大概这为 npm 正确运行提供了正确的环境变量。)
在我的例子中,这是由于其中一个依赖项的 URL 错误(
http://
而不是 git://
,末尾没有 .git
)。
您可能不在节点目录中。尝试切换到您将节点解压缩到的目录并尝试在那里运行命令。
如果它对其他人有帮助——我的问题是菜鸟错误,我的 package.json 的名称行中有一个空格,它导致依赖项不可读。
我遇到了这个,我的问题是在需要更新版本时使用旧版本的节点(3.X)。
错误消息实际上也暗示了这一点:
...
Make sure you have the latest version of node.js and npm installed
...
所以解决方案可能就像升级 node/npm 一样简单。您可以轻松地做到这一点使用 nvm,“节点版本管理器”
安装
nvm
后,只需运行以下命令即可安装和使用最新版本的节点:
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
对我来说,我在 Windows 10 X64 上...
我的代码
npm install
在cmd上失败
所以我用了
npm
而不是
Yarn
只需输入
yarn install
而不是npm install
这解决了我的问题。试了 2 天终于找到了最好的 解决方案
要安装 yarn ,在 cmd 上输入以下代码
npm install --global yarn
要检查是否安装正确,请输入以下代码
yarn --version
在 mac 中,您可能已经下载并安装了 Node js /Users/yourusername/Downloads/nodejs-todo-master ,所以去这里运行 npm install 命令,也不需要 sudo。,你应该得到这样的输出......
[email protected] node_modules/underscore
[email protected] node_modules/ejs
[email protected] node_modules/redis
[email protected] node_modules/jasmine-node
├── [email protected]
├── [email protected] ([email protected])
├── [email protected]
└── [email protected] ([email protected])
[email protected] node_modules/express
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected])
首先从https://github.com/npm/read-package-json下载json包文件 然后从终端运行npm install
这都是因为你不在想要的目录中。您需要先进入所需的目录。我的是 angular-phonecat 目录。所以我输入
cd angular-phonecat
然后npm install
.
如果有人在我的情况下面临这个错误并尝试了上述所有解决方案,例如:
我的工作是做“npm install --force”
注意:这个错误本身也有推荐,之前没注意
甚至“Yarn install”也有效。
npm install -d --save
为我工作。 -d
标志命令强制 npm 安装您的依赖项,--save
将保存所有更新的依赖项在您的package.json
嘿,如果你发现错误并且在安装时卡住了,那么试试这个 打开运行并键入 %Temp% 并删除所有文件 然后在运行应用程序上键入 prefetch 并删除所有文件然后尝试
这些就可以了
npm install -g yarn
yarn install
或
npm install --force
嘿,如果你在安装包时发现错误和 stcuk ,使用 yarn 只获取三个文件,如 json 文件、lock 文件和模块文件,然后使用 yarn 尝试这个。 打开运行并键入 %Temp% 并删除所有文件 然后在运行应用程序时键入 prefetch 并删除所有文件 然后输入 CMD npx create -react-app 它会给你所有的包