我正在尝试在我的mac中安装节点.. 我收到以下错误... 我从节点站点下载了节点并运行了该程序包... 你能告诉我为什么我要面对那个错误..当我做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
答案 0 :(得分:35)
仅运行“npm install”将查找package.json中列出的依赖项。你得到的错误说你没有设置package.json文件(或者你在错误的目录中)。
如果您尝试安装特定软件包,则应使用“npm install {package name}”。有关该命令的更多信息,请参阅here。
否则,您需要为依赖项创建package.json文件或转到正确的目录,然后运行'npm install'。
答案 1 :(得分:2)
尝试在安装Node.js之前打开的终端窗口中运行'npm install'时出现此问题。
打开一个新的终端窗口(即bash会话)。 (据推测,这为npm正确运行提供了正确的环境变量。)
答案 2 :(得分:2)
在我的情况下,这是由于其中一个依赖项的网址错误(http://
而非git://
,最后没有.git
。
答案 3 :(得分:1)
您可能不在节点目录中。尝试切换到解压缩节点的目录,并尝试在那里运行命令。
答案 4 :(得分:0)
在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)
答案 5 :(得分:0)
这都是因为您不在所需的目录中。您需要先进入所需的目录。我的是angular-phonecat目录。所以我输入了cd angular-phonecat
然后npm install
。
答案 6 :(得分:0)
如果它对其他人有帮助 - 我的问题是新手错误,我在package.json的名称行中有一个空格,导致依赖项无法读取。
答案 7 :(得分:0)
首先从 https://github.com/npm/read-package-json 下载json包文件 然后从终端运行 npm install 。
答案 8 :(得分:0)
我遇到了这个,我的问题是使用较旧版本的节点(3.X),当需要更新的版本时。
错误消息实际上也暗示了这一点:
...
Make sure you have the latest version of node.js and npm installed
...
因此解决方案可能与升级node / npm一样简单。您可以轻松地执行此操作using 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
答案 9 :(得分:0)
$history[$((HISTCMD-1))]
为我工作。 npm install -d --save
标志命令强制npm安装依赖项,-d
将所有更新后的依赖项保存在--save
答案 10 :(得分:0)
对我来说,我使用的是 Windows 10 X64...
我在 cmd 上的代码 npm install
失败
所以我用 npm
代替 Yarn
只需输入 yarn install
而不是 npm install
这解决了我的问题。尝试了 2 天终于找到了最好的 解决方案
要安装 yarn ,在 cmd 上输入以下代码
npm install --global yarn
要检查它是否已正确安装,请输入以下代码
yarn --version
答案 11 :(得分:0)
嘿,如果你发现错误并且在安装时卡住,那么试试这个 打开运行并输入 %Temp% 并删除所有文件 然后在运行应用程序上输入 prefetch 并删除所有文件然后尝试
答案 12 :(得分:-1)
嘿,如果你在安装包时发现错误和stcuk ,使用yarn只获取三个文件,如json文件,锁定文件和模块文件,然后使用yarn试试这个。 打开运行并输入 %Temp% 并删除所有文件 然后在运行应用程序上键入 prefetch 并删除所有文件 然后在 CMD npx create -react-app 上输入它会给你所有的包