为什么在“ npm”注册表中找不到所需的软件包

时间:2020-04-07 15:43:09

标签: javascript react-native npm command-line-interface yarnpkg

在本机使用本教程视频React Native Web Full App Tutorial - Build a Workout App for iOS, Android, and Web 运行我的Web应用程序时遇到问题。我一直在寻找一个答案,但是还没有一个准确的答案可以解决我的问题。

我从以下位置下载了该应用:git repo

尝试使用:

$ yarn
$ yarn install
$ npm install
$ npm config set @icons:registry https://registry.npmjs.org/
$ rm -rf node_modules
$ npm i https://github.com/Qix-/node-error-ex
$ curl 'https://registry.yarnpkg.com/@types/node/-/node-9.4.2.tgz'

但似乎没有任何效果,我不断收到此错误。

error Couldn't find package "@wow/common@1.0.0" required by "@wow/app@0.0.1" on the "npm" registry.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
Error: Couldn't find package "@wow/common@1.0.0" required by "react-native-web-workout-series@0.1.0" on the "npm" registry.
    at MessageError.ExtendableBuiltin (/usr/local/Cellar/yarn/1.22.4/libexec/lib/cli.js:721:66)
    at new MessageError (/usr/local/Cellar/yarn/1.22.4/libexec/lib/cli.js:750:123)
    at PackageRequest.<anonymous> (/usr/local/Cellar/yarn/1.22.4/libexec/lib/cli.js:36539:17)
    at Generator.throw (<anonymous>)
    at step (/usr/local/Cellar/yarn/1.22.4/libexec/lib/cli.js:310:30)
    at /usr/local/Cellar/yarn/1.22.4/libexec/lib/cli.js:323:13
    at processTicksAndRejections (internal/process/task_queues.js:97:5)

或者运行该应用程序需要执行的任何步骤。因为我要下载该应用程序并编辑正文内容。

4 个答案:

答案 0 :(得分:1)

我尝试自己下载并测试它,并且正常工作。

再次克隆它,然后执行以下步骤:

#After cloning enter the folder
cd react-native-web-series
#install all dependencies
yarn install
#Navigate to the web folder
cd packages/web
#start the app
yarn start

Ps。 :如果一个项目使用yarn不是运行npm命令的好主意,请不要将这两个命令混用

答案 1 :(得分:1)

就我而言,原因是.npmrc文件。

您可以重命名此文件

mv ~/.npmrc ~/.npmrc2

npx create-react-app my-app

并在安装后将其重命名。

mv ~/.npmrc2 ~/.npmrc

答案 2 :(得分:1)

我在这里遇到了同样的问题。 正如@Dmitry Grinko 提到的,它与 .npmrc 文件有关。

我之前使用了私有 npm 注册表,因此缺少一些包。

使用以下注册表可以解决问题。

registry=https://registry.npmjs.org/

答案 3 :(得分:-1)

在git repo上查看之后-我认为也许您应该尝试以任何程序包(应用程序,公用程序,网络)运行npm i(或其他命令-im不是来自本机区域),就像我看到的那样其中一个拥有自己的package.json