使用 npm 安装时出现框架错误

Posted

技术标签:

【中文标题】使用 npm 安装时出现框架错误【英文标题】:aframe error during installation with npm 【发布时间】:2018-01-24 14:40:52 【问题描述】:

我正在尝试安装 aframe 和 aframe-inspector。 我尝试了各种方法进行本地开发,因为我需要一些需要检查员编辑的东西。 但是每次我尝试安装它时,它都会在 npm install 或 npm start 期间失败。 例如,当我尝试安装 aframe 时,它​​在 npm install 中出现错误。 用于启动期间的检查员。 我没有找到帮助,因为我似乎是唯一一个有这种错误的人。 我该如何解决?我只需要编辑aframe-inspector,如果不安装它我不知道怎么做,即使之后我也不知道如何继续,但这似乎是正确的方法。 我在 ubuntu 和 Windows 10 中尝试过。 感谢未来的答案!

编辑 1:我删除了有关 windows 错误的部分。我不需要让它在 Windows 上工作,我不想让你专注于那个。我有最新版本的 node.js。 在这里你可以看到我在尝试安装它时遇到了什么样的错误。 Errors photos on drive

在这里你可以查看我尝试使用 npm 安装 aframe 时的日志: Errors log while installing aframe

编辑 2:我在 ubuntu 的 2 台不同 PC 上尝试了相同的操作。我也试过 this aframe boilerplate 。它也没有工作。

编辑 3:我解决了一半的问题。 AFrame 库现在在我的电脑上本地工作,但检查器不工作。我通过更新 node.js 解决了这个问题。我认为这是最后一个版本,因为当我执行 sudo apt-get install nodejs 时,我的 shell 回答说我有最新版本的 node.js,但事实并非如此。然后我对此表示怀疑,我在互联网上发现我必须安装 NVM,然后我必须用它安装节点。所以现在我只需要让检查员工作。暂时找不到方法(inspector的错误还是一样)。

编辑 4:我也在 windows 中尝试过,但没有成功。我在 3 种不同情况下遇到 3 个错误: - 尝试 git clone error with git clone ; 然后,在 npm install 之后: - 尝试 npm start 而不做任何事情 error on npm start - 在检查器中尝试 git init after git init

【问题讨论】:

请将错误堆栈添加到您的问题中。 我已经进行了更改,如果有帮助请告诉我 【参考方案1】:

我使用 Windows 解决了问题,但我想了解问题所在。 首先,我无法克隆该项目,所以我直接从该站点下载了它。我认为那样是行不通的。 我无法克隆该项目,因为我认为我是使用 git 的初学者。我认为公钥/ SHA 存在一些我不知道如何解决的问题。出于这个原因,在 Windows 中,我下载了 Github Desktop 并为我处理了它。就这样,它奏效了。我没有 ubuntu 的直接解决方案,但我认为这可以帮助某人。

【讨论】:

这对我有用。尝试在 Windows 上克隆 VSCode 中的存储库失败并下载存储库导致 npm install 失败。使用 Github for Windows 进行克隆,然后运行 ​​npm install 工作【参考方案2】:

我在 Windows 上安装了较旧的 aframe 版本(当前为 0.8.0)。 我可以将它安装在 node 6.9.0node 8.10.0 上(使用 nvm 更改节点版本):

nvm use 8.10.0
npm cache verify
npm install aframe@0.7.0

但我仍然无法安装当前的 aframe@0.8.0。


我也做了这个改变:

git config --system core.longpaths true

(Link to a similar issue) - 在尝试安装 0.8.0 时。


另一种选择是从here 下载您的发行版并将其放入您的解决方案中

希望这能有所帮助。

【讨论】:

【参考方案3】:

如果您收到关于缺少 git 的错误,那么您需要安装 git。

在website 上查看。 windows有下载链接,ubuntu有终端命令。

据我所知,git 是获取依赖项所必需的,所以它应该是必须的。

【讨论】:

感谢答案,Windows 中 git 的问题在于 Windows 没有类似于 unix/linux 的命令行,因此通过 npm 安装会导致该错误。但我正试图在 ubuntu 中解决这个问题。 (其实这个问题在 ubuntu 中是没有的):谢谢解答! @Pietro windows shell 怎么样?命令?您可以安装 git-scm 并从命令行使用它,就像 npm 我按照你说的尝试了,因为没有任何效果。而且......它没有用:/我在 3 种不同的情况下遇到 3 个错误: - 尝试 git clone error with git clone ;然后,在 npm install 之后: - 尝试 npm start 而不做任何事情 error on npm start - 在检查器中尝试 git init after git init【参考方案4】:

如果您不打算修改 A-Frame 的本地副本,那么直接使用带有<script src="https://aframe.io/releases/0.7.0/aframe.min.js"></script> 的缩小版本就足够了。

您也可以只 remix the existing Glitch 以便在不设置自己的服务器的情况下启用设置。

另一方面,如果您确实想修改 A-Frame 本身,那么是的,您确实需要安装 git 并在您的路径中或使用 GUI 可用。总的来说,依赖于gitnpm 等的工具链只有在您修改 A-Frame 并且(可以说)主要是在您正在构建一个已经依赖这些工具的大型项目时才提供价值。

【讨论】:

嗨!谢谢你的回答,就像我之前说的,我需要修改检查器。所以,我需要在本地做。是的,这个项目真的很大。就像我在编辑 4 中所写的那样,问题是 git clone 由于某种原因无法正常工作,因此我使用 GitHub Desktop 克隆它解决了问题。使用 GitHub Desktop 可以正常工作。另外,我不知道要拥有 nodejs 的最后一个版本,系统需要 nvm。不过不管怎样,现在我的问题解决了。 检查器位于另一个存储库中,即github.com/aframevr/aframe-inspector,其中包括在现有 A-Frame 场景中定义自己的检查器的示例。 也许我的主题不是很清楚,对不起。我知道这是 2 个不同的存储库,我需要它们都在我的项目中工作(aframe 以了解 aframe-inspector 如何与 aframe 交互)。所以,我对他们两个都有问题。顺便说一句,我像上面写的那样解决了。在 ubuntu 中仍然无法正常工作,但我认为是因为 git 在某种程度上。

以上是关于使用 npm 安装时出现框架错误的主要内容,如果未能解决你的问题,请参考以下文章

当我尝试安装 @nuxtjs/firebase 时出现 NPM 错误

尝试安装“npm quick.db”时出现错误

安装 grunt 时出现 NodeJS NPM 代理错误

安装 webpack npm 包时出现 400 错误请求错误

从 npm 安装 Electron-Js 时出现 npm 错误

Laravel 5:使用 Vue 安装自定义组件时出现错误“不在 npm 注册表中”。