npm从终端安装错误

时间:2014-03-17 01:13:24

标签: javascript node.js angularjs backbone.js npm

我正在尝试在我的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

13 个答案:

答案 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 上输入它会给你所有的包