ENOSYS: функция не реализована

#npm #raspberry-pi #next.js #yarnpkg #raspberry-pi4

#npm #raspberry-pi #next.js #yarnpkg #raspberry-pi4

Вопрос:

Недавно я установил next js use для npm в raspi 4 с операционной системой raspbian. Каждый раз, когда я устанавливаю react js, next js и gatsby, мне показывают одну и ту же ошибку.


На данный момент я устанавливаю nextjs с использованием yarn. кроме того, я использую npm и npx для отображения одной и той же ошибки. итак, я начал искать решение, затем кто-то сказал мне использовать sudo, поэтому я использую sudo, но не работает

 sudo yarn create next-app
 

проверьте вывод ошибки моего кода

 pi@raspberrypi:/media/pi/8243-BE00/next $ sudo yarn create next-app
yarn create v1.22.10
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...

success Installed "create-next-app@10.0.5" with binaries:
      - create-next-app
✔ What is your project named? … myapp
Creating a new Next.js app in /media/pi/8243-BE00/next/myapp.

Installing react, react-dom, and next using yarn...

yarn add v1.22.10
info No lockfile found.
[1/4] Resolving packages...
warning next > chokidar > fsevents@2.1.3: "Please update to latest v2.3 or v2.2"
warning next > webpack > watchpack > watchpack-chokidar2 > chokidar@2.1.8: Chokidar 2 will break on node v14 . Upgrade to chokidar 3 with 15x less dependencies.
warning next > webpack > watchpack > watchpack-chokidar2 > chokidar > fsevents@1.2.13: fsevents 1 will break on node v14  and could be using insecure binaries. Upgrade to fsevents 2.
warning next > resolve-url-loader > rework > css > urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
warning next > resolve-url-loader > rework > css > source-map-resolve > urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
warning next > resolve-url-loader > rework > css > source-map-resolve > resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
[2/4] Fetching packages...
info fsevents@2.1.3: The platform "linux" is incompatible with this module.
info "fsevents@2.1.3" is an optional dependency and failed compatibility check. Excluding it from installation.
info fsevents@2.3.1: The platform "linux" is incompatible with this module.
info "fsevents@2.3.1" is an optional dependency and failed compatibility check. Excluding it from installation.
info fsevents@1.2.13: The platform "linux" is incompatible with this module.
info "fsevents@1.2.13" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
error An unexpected error occurred: "ENOSYS: function not implemented, symlink '../../../../terser/bin/terser' -> '/media/pi/8243-BE00/next/myapp/node_modules/@ampproject/toolbox-optimizer/node_modules/.bin/terser'".
info If you think this is a bug, please open a bug report with the information provided in "/media/pi/8243-BE00/next/myapp/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

Aborting installation.
  yarnpkg add --exact react react-dom next --cwd /media/pi/8243-BE00/next/myapp has failed.

Done in 293.09s.
pi@raspberrypi:/media/pi/8243-BE00/next $
 

Ответ №1:

Вы можете попробовать это следующим:

  1. Удалите yarn.lock.
  2. Удалите node_modules.
  3. Используйте ФЛАГ —ignore-optional (yarn —ignore-optional); они не устанавливают необязательные зависимости.

Пакет fsevents предназначен только для macOS; в Linux он не нужен.

Если что-то из этого работает, вы можете удалить ignore и посмотреть, работает ли .yarnclean.

Ответ №2:

Судя по журналу, похоже, что скрипт не может создать символическую ссылку

 "ENOSYS: function not implemented, symlink '../../../../terser/bin/terser' -> '/media/pi/8243-BE00/next/myapp/node_modules/@ampproject/toolbox-optimizer/node_modules/.bin/terser'".
 

Какую файловую систему вы используете? Я знаю, что exFAT и FAT32 не поддерживают символическую ссылку.

Ссылка: https://docs.microsoft.com/en-us/windows/win32/fileio/filesystem-functionality-comparison