npm 从终端安装错误

问题描述 投票:0回答:16

我正在尝试在我的 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
javascript node.js angularjs backbone.js npm
16个回答
43
投票

仅运行“npm install”将查找 package.json 中列出的依赖项。你得到的错误说你没有设置 package.json 文件(或者你在错误的目录中)。

如果你想安装一个特定的包,你应该使用'npm install {package name}'。有关命令的更多信息,请参见here

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


6
投票

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

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


3
投票

在我的例子中,这是由于其中一个依赖项的 URL 错误(

http://
而不是
git://
,末尾没有
.git
)。


2
投票

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


2
投票

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


2
投票

我遇到了这个,我的问题是在需要更新版本时使用旧版本的节点(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

2
投票

对我来说,我在 Windows 10 X64 上...

  • 我的代码

    npm install
    在cmd上失败

  • 所以我用了

    npm
    而不是
    Yarn

  • 只需输入

    yarn install
    而不是
    npm install

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

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

  • npm install --global yarn

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

  • yarn --version


1
投票

在 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])

1
投票

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


1
投票

这都是因为你不在想要的目录中。您需要先进入所需的目录。我的是 angular-phonecat 目录。所以我输入

cd angular-phonecat
然后
npm install
.


1
投票

如果有人在我的情况下面临这个错误并尝试了上述所有解决方案,例如:

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

我的工作是做“npm install --force”

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

甚至“Yarn install”也有效。


0
投票

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


0
投票

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


0
投票

这些就可以了

npm install -g yarn
yarn install

npm install --force

0
投票

如果您组织的 git 存储库不允许您安装或构建项目(在某些 git 分支中),您将无法在该分支中执行任何操作。

  1. 您需要结帐到开发人员访问分支 只需询问您的团队负责人即可知道要检查哪一个。在 inteliJ 中,左下角,点击这里查看。

  1. 然后删除你需要删除'node_modules'。
  2. 输入
    npm install --force
    .
  3. 然后
    ng-serve
    .

-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.