create-react-app 创建React应用时出错

lztngnrs  于 5个月前  发布在  React
关注(0)|答案(7)|浏览(77)

vxqlmq5t

vxqlmq5t1#

看起来像是npm本身的问题。请尝试按照这条评论中的说明进行操作。

83qze16e

83qze16e2#

看起来像是npm本身的问题。尝试按照这条评论中的说明操作。
我试过了,但对我来说没用。

vjrehmav

vjrehmav3#

你尝试过更改NodeJS版本吗?

d5vmydt9

d5vmydt94#

你好,JRoman2018

看起来这个问题出在你的本地系统上。尝试清理你的node/npm缓存目录。如果不确定的话,可以尝试在另一台机器上进行操作。如果问题仍然存在,那么很可能是本地系统的问题,而不是CRA的问题。

aij0ehis

aij0ehis5#

你好,JRoman2018。看起来这个问题出在你的本地系统上。尝试清理节点/npm缓存目录。如果不确定的话,可以尝试在另一台机器上进行操作。如果问题仍然存在,那么很可能是本地系统的问题,而不是CRA的问题。

我已经尝试过清理节点/npm缓存了,但仍然没有解决问题。

izkcnapc

izkcnapc6#

我执行了相同的操作,并遇到了之前提到的问题,不要关闭这个问题,因为这显然与“facebook/create-react-app”方面有关。
通过“NVM”使用的“node”版本:

samuelbanya@Samuels-MBP ~/hub/Development/code/phase-4/phase-4-lecture-videos-client-configuration/flatiron-theater $ nvm list
->     v16.14.2
         system
default -> lts/* (-> v16.14.2)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.14.2) (default)
stable -> 16.14 (-> v16.14.2) (default)
lts/* -> lts/gallium (-> v16.14.2)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.11 (-> N/A)
lts/fermium -> v14.19.1 (-> N/A)
lts/gallium -> v16.14.2

与@JRoman2018的输出匹配的相关输出:

samuelbanya@Samuels-MBP ~/hub/Development/code/phase-4/phase-4-lecture-videos-client-configuration/flatiron-theater $ npx create create-react-app client --use-npm
npm ERR! cb.apply is not a function

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/samuelbanya/.npm/_logs/2022-10-25T23_50_46_959Z-debug.log
Install for [ 'create@latest' ] failed with code 1

与'/Users/samuelbanya/.npm/_logs/2022-10-25T23_50_46_959Z-debug.log'中的相关输出:

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   '/Users/samuelbanya/.nvm/versions/node/v16.14.2/bin/node',
1 verbose cli   '/Users/samuelbanya/.nvm/versions/node/v16.14.2/lib/node_modules/npx/node_modules/npm/bin/npm-cli.js',
1 verbose cli   'install',
1 verbose cli   'create@latest',
1 verbose cli   '--global',
1 verbose cli   '--prefix',
1 verbose cli   '/Users/samuelbanya/.npm/_npx/15628',
1 verbose cli   '--loglevel',
1 verbose cli   'error',
1 verbose cli   '--json'
1 verbose cli ]
2 info using npm@5.1.0
3 info using node@v16.14.2
4 verbose npm-session 4d13296a1532d757
5 silly install loadCurrentTree
6 silly install readGlobalPackageData
7 http fetch GET 200 https://registry.npmjs.org/create 23ms (from cache)
8 silly pacote tag manifest for create@latest fetched in 39ms
9 verbose stack TypeError: cb.apply is not a function
9 verbose stack     at /Users/samuelbanya/.nvm/versions/node/v16.14.2/lib/node_modules/npx/node_modules/npm/node_modules/graceful-fs/polyfills.js:287:18
9 verbose stack     at FSReqCallback.oncomplete (node:fs:199:5)
10 verbose cwd /Users/samuelbanya/hub/Development/code/phase-4/phase-4-lecture-videos-client-configuration/flatiron-theater
11 verbose Darwin 21.6.0
12 verbose argv "/Users/samuelbanya/.nvm/versions/node/v16.14.2/bin/node" "/Users/samuelbanya/.nvm/versions/node/v16.14.2/lib/node_modules/npx/node_modules/npm/bin/npm-cli.js" "install" "create@latest" "--global" "--prefix" "/Users/samuelbanya/.npm/_npx/15628" "--loglevel" "error" "--json"
13 verbose node v16.14.2
14 verbose npm  v5.1.0
15 error cb.apply is not a function
16 verbose exit [ 1, true ]
iezvtpos

iezvtpos7#

关于这个问题的更新,这个命令解决了我的问题,也就是说我通过以下命令升级了我的'nvm'以使用最新的'lts'版本:

nvm install --lts

现在我可以毫无问题地使用'npx create-react-app client --use-npm'命令。考虑到这一点,这个问题仅限于MacOS上的'node'版本16.14.2。

相关问题