【问题标题】:npm install reactjs app npm ERR! code E404npm install reactjs app npm ERR!代码 E404
【发布时间】:2018-06-07 02:53:59
【问题描述】:

我是 reactjs 新手,我正在尝试创建一个 reactjs 应用程序,我按照 react web 上的步骤操作,但它显示错误。我的node版本是v8.11.1.npx版本是9.7.1。

顺便说一句,我可以使用npx create-react-app 创建应用程序,但是当使用 npm 失败时。

MacBook-teddy$ npm install -g create-react-app 
create-react-app amber_Web 
npm ERR! code E404
npm ERR! 404 Not Found: amber_Web@latest

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/teddy/.npm/_logs/2018-06-07T02_08_37_384Z-debug.log

这是日志文件:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'install',
1 verbose cli   '-g',
1 verbose cli   'create-react-app',
1 verbose cli   'create-react-app',
1 verbose cli   'amber_Web' ]
2 info using npm@5.6.0
3 info using node@v8.11.1
4 verbose npm-session 452b1b32f613b960
5 silly install loadCurrentTree
6 silly install readGlobalPackageData
7 http fetch GET 200 https://registry.npmjs.org/create-react-app 32ms (from cache)
8 silly pacote tag manifest for create-react-app@latest fetched in 52ms
9 http fetch GET 404 https://registry.npmjs.org/amber_Web 1545ms
10 silly fetchPackageMetaData error for amber_Web@latest 404 Not Found: amber_Web@latest
11 verbose stack Error: 404 Not Found: amber_Web@latest
11 verbose stack     at fetch.then.res (/usr/local/lib/node_modules/npm/node_modules/pacote/lib/fetchers/registry/fetch.js:42:19)
11 verbose stack     at tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
11 verbose stack     at Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31)
11 verbose stack     at Promise._settlePromise (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18)
11 verbose stack     at Promise._settlePromise0 (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:614:10)
11 verbose stack     at Promise._settlePromises (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:693:18)
11 verbose stack     at Async._drainQueue (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:133:16)
11 verbose stack     at Async._drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:143:10)
11 verbose stack     at Immediate.Async.drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14)
11 verbose stack     at runCallback (timers.js:794:20)
11 verbose stack     at tryOnImmediate (timers.js:752:5)
11 verbose stack     at processImmediate [as _immediateCallback] (timers.js:729:5)
12 verbose cwd /Users/teddy/Desktop
13 verbose Darwin 17.5.0
14 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "create-react-app" "create-react-app" "amber_Web"
15 verbose node v8.11.1
16 verbose npm  v5.6.0
17 error code E404
18 error 404 Not Found: amber_Web@latest
19 verbose exit [ 1, true ]

谢谢。

【问题讨论】:

    标签: node.js reactjs npm


    【解决方案1】:

    看起来您在安装时尝试运行 create-react-app。

    运行npm install -g create-react-app,虽然它应该已经安装了。

    然后运行create-react-app amber-web


    编辑:

    出现此错误的原因是因为您将 npm install -g create-react-app create-react-app amber_Web all 放在一个命令中,告诉 npm 安装两次 create-react-app 包和 amber_Web 包,但该包不存在,因此出现 404 错误。 * 名称不能再包含大写字母

    【讨论】:

      【解决方案2】:

      错误是因为 npm 遵循应用程序命名约定,根据该约定,应用程序名称中也不允许使用大写字母。

      请尝试使用create-react-app amber_web

      要了解更多信息,请访问:npmjs docs

      【讨论】:

        【解决方案3】:

        尝试:
        npm 医生

        npm ping

        “npm doctor 运行一组检查以确保您的 npm 安装具有管理 JavaScript 包所需的内容。”

        【讨论】:

          【解决方案4】:

          我认为无论是cash还是react安装都可能有问题,所以你应该试试:

          npm cache clean --force
          

          然后

          npm install -g create-react-app
          

          之后看看你的安装是否正确

          create-react-app --version
          

          如果它可以工作,那么现在一切正常,但如果没有,那么你应该尝试卸载 node.js 并尝试搜索它的所有缓存文件夹,删除它们并安装为 frash node.js,然后安装 react js。

          【讨论】:

            【解决方案5】:

            试试这个

            npm cache clean --force
            

            然后

            create-react-app your_app_name
            

            【讨论】:

              【解决方案6】:

              只需将注册表设置为- npm config 设置注册表http://registry.npmjs.org

              然后运行 npm install -g create-react-app

              创建项目 npx create-react-app your_app_name

              【讨论】:

              • 我不明白这与接受的答案有何不同,您能否提供更多详细信息来解释这一点?
              猜你喜欢
              • 2018-05-18
              • 1970-01-01
              • 2023-02-02
              • 2022-11-27
              • 2023-02-17
              • 1970-01-01
              • 2021-07-29
              • 2021-06-28
              • 1970-01-01
              相关资源
              最近更新 更多