<p>yarn не может установить fsevents, а npm - успешно</p>

Созданный на 10 июн. 2018  ·  43Комментарии  ·  Источник: yarnpkg/yarn

* Перед созданием задачи убедитесь, что вы используете последнюю версию yarn. *

Вы хотите запросить функцию или сообщить об ошибке ?

Ошибка

Каково текущее поведение?

yarn не может установить fsevents (404s), а npm успешно

Если текущее поведение является ошибкой, укажите шаги для воспроизведения.

С yarn

❯ git clone [email protected]:minusfive/ember-cli-sass-variables-export.git
❯ cd ember-cli-sass-variables-export
❯ yarn
yarn install v1.7.0
[1/5] 🔍  Validating package.json...
[2/5] 🔍  Resolving packages...
[3/5] 🚚  Fetching packages...
[-------------------------------------------------------------------------------------------------------------------------------------------------------] 0/1048(node:5246) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[4/5] 🔗  Linking dependencies...
warning " > [email protected]" has unmet peer dependency "eslint@>=3.1.0".
[5/5] 📃  Building fresh packages...
[-/3] ⠁ waiting...
[2/3] ⠂ fsevents
warning Error running install script for optional dependency: "/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents: Command failed.
Exit code: 1
Command: node install
Arguments:
Directory: /Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents
Output:
node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using [email protected]
node-pre-gyp info using [email protected] | darwin | x64
node-pre-gyp info check checked for \"/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node\" (not found)
node-pre-gyp http GET https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.1.3/fse-v1.1.3-node-v64-darwin-x64.tar.gz
node-pre-gyp http 404 https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.1.3/fse-v1.1.3-node-v64-darwin-x64.tar.gz
node-pre-gyp ERR! Tried to download(404): https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.1.3/fse-v1.1.3-node-v64-darwin-x64.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v64 ABI, unknown) (falling back to source compile with node-gyp)
node-pre-gyp http 404 status code downloading tarball https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.1.3/fse-v1.1.3-node-v64-darwin-x64.tar.gz
node-pre-gyp ERR! Tried to download(undefined): https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.1.3/fse-v1.1.3-node-v64-darwin-x64.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v64 ABI, unknown) (falling back to source compile with node-gyp)
node-pre-gyp http Connection closed while downloading tarball file
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp info ok
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp info ok
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp http GET https://nodejs.org/download/release/v10.4.0/node-v10.4.0-headers.tar.gz
gyp http GET https://nodejs.org/download/release/v10.4.0/node-v10.4.0-headers.tar.gz
gyp http 200 https://nodejs.org/download/release/v10.4.0/node-v10.4.0-headers.tar.gz
gyp http 200 https://nodejs.org/download/release/v10.4.0/node-v10.4.0-headers.tar.gz
gyp http GET https://nodejs.org/download/release/v10.4.0/SHASUMS256.txt
gyp http GET https://nodejs.org/download/release/v10.4.0/SHASUMS256.txt
gyp http 200 https://nodejs.org/download/release/v10.4.0/SHASUMS256.txt
gyp http 200 https://nodejs.org/download/release/v10.4.0/SHASUMS256.txt
gyp info spawn /usr/bin/python
gyp info spawn args [ '/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/minusfive/.node-gyp/10.4.0/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/Users/minusfive/.node-gyp/10.4.0',
gyp info spawn args   '-Dnode_gyp_dir=/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/Users/minusfive/.node-gyp/10.4.0/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.' ]
gyp info spawn /usr/bin/python
gyp info spawn args [ '/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/minusfive/.node-gyp/10.4.0/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/Users/minusfive/.node-gyp/10.4.0',
gyp info spawn args   '-Dnode_gyp_dir=/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/Users/minusfive/.node-gyp/10.4.0/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.' ]
gyp info ok
gyp info ok
gyp info it worked if it ends with ok
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  SOLINK_MODULE(target) Release/.node
  SOLINK_MODULE(target) Release/.node
  CXX(target) Release/obj.target/fse/fsevents.o
  CXX(target) Release/obj.target/fse/fsevents.o
In file included from ../fsevents.cc:6:
../../nan/nan.h:839:18: warning: 'MakeCallback' is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
    return node::MakeCallback(
                 ^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:171:1: note: 'MakeCallback' has been explicitly marked deprecated here
NODE_DEPRECATED(\"Use MakeCallback(..., async_context)\",
^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:88:20: note: expanded from macro 'NODE_DEPRECATED'
    __attribute__((deprecated(message))) declarator
                   ^
In file included from ../fsevents.cc:6:
../../nan/nan.h:854:18: warning: 'MakeCallback' is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
    return node::MakeCallback(
                 ^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:164:1: note: 'MakeCallback' has been explicitly marked deprecated here
NODE_DEPRECATED(\"Use MakeCallback(..., async_context)\",
^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:88:20: note: expanded from macro 'NODE_DEPRECATED'
    __attribute__((deprecated(message))) declarator
                   ^
In file included from ../fsevents.cc:6:
../../nan/nan.h:869:18: warning: 'MakeCallback' is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
    return node::MakeCallback(
                 ^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:157:1: note: 'MakeCallback' has been explicitly marked deprecated here
NODE_DEPRECATED(\"Use MakeCallback(..., async_context)\",
^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:88:20: note: expanded from macro 'NODE_DEPRECATED'
    __attribute__((deprecated(message))) declarator
                   ^
In file included from ../fsevents.cc:6:
../../nan/nan.h:839:18: warning: 'MakeCallback' is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
    return node::MakeCallback(
                 ^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:171:1: note: 'MakeCallback' has been explicitly marked deprecated here
NODE_DEPRECATED(\"Use MakeCallback(..., async_context)\",
^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:88:20: note: expanded from macro 'NODE_DEPRECATED'
    __attribute__((deprecated(message))) declarator
                   ^
In file included from ../fsevents.cc:6:
../../nan/nan.h:854:18: warning: 'MakeCallback' is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
    return node::MakeCallback(
                 ^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:164:1: note: 'MakeCallback' has been explicitly marked deprecated here
NODE_DEPRECATED(\"Use MakeCallback(..., async_context)\",
^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:88:20: note: expanded from macro 'NODE_DEPRECATED'
    __attribute__((deprecated(message))) declarator
                   ^
In file included from ../fsevents.cc:6:
../../nan/nan.h:869:18: warning: 'MakeCallback' is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
    return node::MakeCallback(
                 ^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:157:1: note: 'MakeCallback' has been explicitly marked deprecated here
NODE_DEPRECATED(\"Use MakeCallback(..., async_context)\",
^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:88:20: note: expanded from macro 'NODE_DEPRECATED'
    __attribute__((deprecated(message))) declarator
                   ^
In file included from ../fsevents.cc:6:
../../nan/nan.h:1648:31: warning: 'MakeCallback' is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
    return scope.Escape(node::MakeCallback(
                              ^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:171:1: note: 'MakeCallback' has been explicitly marked deprecated here
NODE_DEPRECATED(\"Use MakeCallback(..., async_context)\",
^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:88:20: note: expanded from macro 'NODE_DEPRECATED'
    __attribute__((deprecated(message))) declarator
                   ^
In file included from ../fsevents.cc:6:
../../nan/nan.h:1648:31: warning: 'MakeCallback' is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
    return scope.Escape(node::MakeCallback(
                              ^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:171:1: note: 'MakeCallback' has been explicitly marked deprecated here
NODE_DEPRECATED(\"Use MakeCallback(..., async_context)\",
^
/Users/minusfive/.node-gyp/10.4.0/include/node/node.h:88:20: note: expanded from macro 'NODE_DEPRECATED'
    __attribute__((deprecated(message))) declarator
                   ^
In file included from ../fsevents.cc:85:
../src/methods.cc:14:12: warning: 'Call' is deprecated [-Wdeprecated-declarations]
  handler->Call(3, argv);
           ^
../../nan/nan.h:1567:3: note: 'Call' has been explicitly marked deprecated here
  NAN_DEPRECATED inline v8::Local<v8::Value>
  ^
../../nan/nan.h:98:40: note: expanded from macro 'NAN_DEPRECATED'
# define NAN_DEPRECATED __attribute__((deprecated))
                                       ^
In file included from ../fsevents.cc:85:
../src/methods.cc:14:12: warning: 'Call' is deprecated [-Wdeprecated-declarations]
  handler->Call(3, argv);
           ^
../../nan/nan.h:1567:3: note: 'Call' has been explicitly marked deprecated here
  NAN_DEPRECATED inline v8::Local<v8::Value>
  ^
../../nan/nan.h:98:40: note: expanded from macro 'NAN_DEPRECATED'
# define NAN_DEPRECATED __attribute__((deprecated))
                                       ^
5 warnings generated.
5 warnings generated.
  SOLINK_MODULE(target) Release/fse.node
rm: cannot remove './Release/.deps/Release/obj.target/fse/fsevents.o.d.raw': No such file or directory
make: *** [Release/obj.target/fse/fsevents.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/node-gyp/lib/build.js:258:23)
gyp ERR! stack     at ChildProcess.emit (events.js:182:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:237:12)
gyp ERR! System Darwin 17.6.0
gyp ERR! command \"/usr/local/Cellar/node/10.4.0/bin/node\" \"/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/node-gyp/bin/node-gyp.js\" \"build\" \"--fallback-to-build\" \"--module=/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node\" \"--module_name=fse\" \"--module_path=/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64\"
gyp ERR! cwd /Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents
gyp ERR! node -v v10.4.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/Cellar/node/10.4.0/bin/node /Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node --module_name=fse --module_path=/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:182:13)
node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:961:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:248:5)
node-pre-gyp ERR! System Darwin 17.6.0
node-pre-gyp ERR! command \"/usr/local/Cellar/node/10.4.0/bin/node\" \"/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents/node_modules/node-pre-gyp/bin/node-pre-gyp\" \"install\" \"--fallback-to-build\"
node-pre-gyp ERR! cwd /Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents
node-pre-gyp ERR! node -v v10.4.0
node-pre-gyp ERR! node-pre-gyp -v v0.6.39
node-pre-gyp ERR! not ok
Failed to execute '/usr/local/Cellar/node/10.4.0/bin/node /Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node --module_name=fse --module_path=/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64' (1)
  COPY /Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node
  TOUCH Release/obj.target/action_after_build.stamp
✨  Done in 157.31s.

С npm

❯ rm -rf node_modules
❯ npm install

> [email protected] install /Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents
> node install

[fsevents] Success: "/Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node" already installed
Pass --update-binary to reinstall or --build-from-source to recompile

> [email protected] install /Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/node-sass
> node scripts/install.js

Cached binary found at /Users/minusfive/.npm/node-sass/4.9.0/darwin-x64-64_binding.node

> [email protected] postinstall /Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/spawn-sync
> node postinstall


> [email protected] postinstall /Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/node-sass
> node scripts/build.js

Binary found at /Users/minusfive/dev/oss/ember-cli-sass-variables-export/node_modules/node-sass/vendor/darwin-x64-64/binding.node
Testing binary
Binary is fine
added 1317 packages from 645 contributors and audited 40932 packages in 32.386s

Какое ожидаемое поведение?

Он должен работать?

Пожалуйста, укажите ваш node.js, yarn и версию операционной системы.

❯ node -v
v10.4.0

❯ npm -v
6.1.0

❯ yarn -v
1.7.0

❯ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.13.5
BuildVersion:   17F77

Самый полезный комментарий

Я также получаю эту проблему на Node 10.4.1 .

Обновление: оказалось, что используемая нами версия Webpack зависит от более старой версии fsevents которая несовместима с Node ^10 .

Попробуйте запустить yarn upgrade .

Все 43 Комментарий

Это не пряжа. AWS дает вам 404 из одного из сценариев установки, выполняемых через fsevents. Похоже, он проходит через npm, потому что был кеширован. Если вы попробуете еще раз с Yarn, это может произойти, если это была временная проблема с сервером.

В противном случае, если вы очистите кеш npm и попытаетесь снова, это тоже не удастся.

Я очистил кеши пряжи и узлов и все еще получаю эту ошибку, пряжа 1.6.0, узел 10.1.0.

Я также получаю эту проблему на Node 10.4.1 .

Обновление: оказалось, что используемая нами версия Webpack зависит от более старой версии fsevents которая несовместима с Node ^10 .

Попробуйте запустить yarn upgrade .

У меня тоже есть эта проблема, но только в каталогах, которые я создал с помощью yarn create react-app [dir name] несколько месяцев назад.

Если я создам новый каталог, то есть для другого проекта, то у меня не будет проблем.

Я использую node 10.4.1 npm 6.1.0 yarn 1.7.0

Я пробовал запустить yarn upgrade но он вызывает ту же ошибку с fsevents.

У кого-нибудь есть другие идеи?

@sisterjones У меня такая же проблема на моем Mac с CRA, и она сводит меня с ума (Node 10.4.1). Хотя он работает в Windows, но у меня есть Node 9.11.1 в Windows

Изменить: я перешел на Node 9.11.12, и теперь все работает нормально. Надеюсь, скоро будет выпущено исправление.

Та же проблема в MacOS с узлом 10.5.0

такая же проблема с узлом 10.6.0 (macOs mojave beta 2)

Просто понизьте версию узла до LTS 8.11.3, и все будет нормально.

Каждая версия nodejs ниже 10 должна работать.

У меня возникла эта проблема при обновлении моего проекта Ember до версии 3.2, для которой требуется узел 10+. Единственное, что помогло, - это yarn upgrade .

использовать узел 8.11 исправлен

Последняя версия Yarn исправляет это. У меня не было этой проблемы с момента обновления, и теперь я использую Node 10.x.

Я не могу запустить обновление пряжи, потому что там написано:

error Устаревший файл блокировки. Запустите yarn install и повторите попытку.

при запуске yarn install он говорит:

error /Users/username/Programming/github.com/projectname/node_modules/node-zopfli: команда не выполнена.
Код выхода: 1

Кажется, что миссия невыполнима для меня.

@Macilias, вы можете удалить файл блокировки, и yarn install

в то время как true, yarn не может воссоздать его после удаления файла, поэтому проект остается в непригодном для использования состоянии ... Мы не могли понять, как обновить его, чтобы перейти в рабочее состояние.

Я очистил кеш, и он отлично работает. попробуйте yarn cache clean

То же самое с yarn cache clean в Mojave OS. 😕
Выход:

...
gyp ERR! cwd /Users/username/.../app/node_modules/fsevents
gyp ERR! node -v v10.12.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
...

Попробуйте сначала запустить yarn global add node-gyp а затем попробуйте установить fsevents. Кстати. какой вариант пряжи вы используете? В последних версиях этого не должно быть.

У меня такая же проблема, как и у @maximelafarie
попытка запустить yarn global add node-gyp меня не спасла. @BYK

yarn version :1.2.1
node version :v10.13.0
npm version :6.4.1
macOS version : Mojave

РЕДАКТИРОВАТЬ
Для тех, у кого такая же проблема, как у меня, я должен понизить версию узла, чтобы пропустить переустановку fsevents . Итак, я собираюсь вставить окончательную среду моего рабочего пространства

yarn version :1.2.3
node version :8.12.0

Моя работала со следующим -

rm yarn.lock
yarn cache clean
yarn install

Та же ошибка, что и @maximelafarie , с yarn global add некоторых пакетах есть fsevents , но yarn cache clean завершается успешно.

  • пряжа 1.12.1
  • узел 11.0.0
  • macOS 10.14 Mojave

Редактировать
Проблема, кажется, решена путем запуска yarn global add node-gyp а затем yarn global remove node-gyp ... Я не уверен, что произошло, в любом случае у меня все работает без ошибок 😭

Эта проблема возникает и у меня.

пряжа 1.12.1
узел 11.0.0
macOS 1.14 Mojave.

Вышеуказанные исправления не помогли мне.

Мне то же:

  • пряжа 1.12.3
  • узел v11.1.0
  • macOs 10.14.1

Вышеуказанные исправления не помогли мне.

Я тоже .... почему этот вопрос закрыт?

09:13:23 $ node -v
v11.2.0
09:18:10 $ yarn -v
1.12.3
09:18:12 $ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.13.6
BuildVersion:   17G65

В моем случае было полезно понизить версию python до 2.7 с помощью pyenv.

node-gyp потребует python 2.7, а не 3.x.

В Mac OS X с версиями:

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.13.6
BuildVersion:   17G3025
$ node -v
v11.12.0
$ yarn -v
1.15.2

Следующее помогло (и да, npm раньше успешно):

# xcode was erroring with brew
sudo xcode-select --switch /Applications/Xcode.app
sudo xcodebuild -license accept

# fresh new node modules
rm -rf node_modules

# solution <strong i="9">@shrinathaithal</strong> (these commands alone did not help though)
rm yarn.lock
yarn cache clean
yarn install

Я решил ту же ошибку, изменив версию узла с последней на lts.

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.14.4
BuildVersion:   18E227
$ npm -v
6.4.1
$ yarn -v
1.15.2
$ node -v
v12.0.0

$ sudo n lts
$ node -v
v10.15.3

$ create-react-app my-app

Только что была аналогичная проблема с Node v12.1.0 на моем Mac. Исправлено с помощью $ yarn upgrade . Я думаю, что ключ обновлялся с fsevents v1.2.8 до v1.2.9.

У меня была такая же проблема, как и при следующем:

> sw_vers
ProductName:    Mac OS X
ProductVersion: 10.14.4
BuildVersion:   18E226
> node -v
v12.1.0

Выполнение yarn cache clean последующим использованием LTS-версии Node.js в v10.15.3, в отличие от текущей версии, исправило это.

Я nvm чтобы манипулировать несколькими версиями Node.js.

Еще один исправлен здесь путем понижения версии узла с v12.2.0 до LTS v10.15.3 .

Недавно возникла проблема с fsevents, из-за которой он был несовместим с Node 12. Эта проблема была решена и выпущена в fsevents v1.2.9. Если у вас есть зависимости, которые полагаются на fsevents, вы можете указать Yarn использовать версию 1.2.9 для каждого из них, используя разрешения:

Добавьте это в свой файл package.json , затем повторно запустите yarn (или yarn install ):

"resolutions": {
  "fsevents": "1.2.9"
}

Обновление пряжи решает мою проблему.

Обратите внимание, что Yarn будет рассматривать пакеты, перечисленные в resolutions (как предлагает @coreyward), как необязательные из-за ошибки # 6834. Из-за ошибки ваша сборка может быть успешной в macOS, но не удастся в Linux.

Недавно я столкнулся с этой проблемой, и yarn upgrade действительно решил проблему. Спасибо!

@aindong Вы видели комментарий над вашим?

Обратите внимание, что Yarn будет рассматривать пакеты, перечисленные в resolutions (как предлагает @coreyward), как необязательные из-за ошибки # 6834. Из-за ошибки ваша сборка может быть успешной в macOS, но не удастся в Linux.

Вы можете сделать yarn upgrade на своем Mac, который установит fsevents , но затем, когда вы перейдете к развертыванию на сервере Linux, где fsevents недоступен (это зависит от macOS) это не удастся.

Если у вас все еще есть проблема с fsevents , вероятно, вам нужно обновить пакеты, которые вы используете. У них могут быть старые зависимости, которые в конце концов используют старую версию fsevents . В моем случае это было nodemod -> yarn upgrade nodemon

Как их найти:

  1. yarn list
  2. поиск в обратном направлении для всех вхождений fsevents
  3. обновите эти пакеты (лучше всего до последних версий). yarn upgrade <package>
  4. удалить локальные node_modules rm -rf node_modules
  5. чистый кеш пряжи yarn cache clean
  6. переустановить пакеты yarn

@egel Это перебор. Большинство зависимостей, которые ссылаются на fsevents в качестве зависимости, будут объявлены как ~> 0.2.7 или >= 0.2.7 , что позволит вам установить версию 0.2.9 , продолжая встречу. требования. Таким образом, решение с использованием разрешений, которые позволяют вам иметь Yarn _resolve_ объявление зависимости (например, fsevents ~> 0.2.7 или fsevents ) для конкретной версии.

В качестве примечания, это отлично работает для большинства зависимостей, но поскольку fsevents зависит от платформы, а предыдущие версии Yarn не допускали, чтобы разрешения были необязательными, когда Yarn будет запускаться в среде, которая не использует fsevents (например, Linux), установка зависимостей завершится ошибкой. Я считаю, что это было исправлено в последней версии Yarn, но если обходной путь не состоит в том, чтобы добавить разрешения, повторно запустить yarn install , а затем зафиксировать _only_ ваш файл yarn.lock и отменить разрешение объявление в вашем файле package.json . Это приводит к тому, что в дальнейшем будет использоваться правильная версия fsevents , но поскольку разрешения не используются, необязательный флаг не затирается.

В любом случае выполнение таких команд, как rm -rf node_modules и yarn cache clean , неэффективно, если у вас нет проблем с поврежденными пакетами. Перестройка всего кеша по сети тоже выполняется медленно, делать это без надобности не рекомендуется.

Я решил node-pre-gyp ERR! not ok , изменив версию узла на 10.2.1, пряжу 1.21.1, и теперь все работает нормально!

Я не знаю, есть ли у кого-то еще эта проблема. Я решил это делать
yarn install --check-files
Мне пришлось сделать это пару раз

Я делал это на OSX 10.13 High Sierra

Работает для меня:

yarn upgrade
revert changes in package.json (if needed for your situation)
rm -rf node_modules
rm yarn.lock
yarn
commit newly created lock file

У меня сработало xcode-select --install

В моем случае и поскольку у меня есть Babel, я не смог использовать:

"resolutions": {
  "**/**/fsevents": "^1.2.9"
}

из-за нескольких вложенных зависимостей, использующих разные версии.

Но мне удалось использовать:

  "resolutions": {
    "**/**/chokidar": "^2.1.8"
  }

Грубо говоря, команда Babel хочет сохранить совместимость с Node 6, поэтому она все еще использует старый fsevents , но они планируют перейти на Babel v8.

Надеюсь, это поможет 🥰

Я решил это, удалив package-lock.json и повторно запустив npm install .

Я не знаю, есть ли у кого-то еще эта проблема. Я решил это делать
yarn install --check-files
Мне пришлось сделать это пару раз

Я делал это на OSX 10.13 High Sierra

Это решено для меня! Мне тоже приходилось запускать его несколько раз.
Спасибо

Была ли эта страница полезной?
0 / 5 - 0 рейтинги