При сборке мобильного приложения для Android на Ubuntu получил следующую ошибку:
FAILURE: Build failed with an exception. * What went wrong: Failed to capture fingerprint of input files for task ':app:bundleReleaseJsAndAssets' property '$1' during up-to-date check. > Could not list contents of '/var/lib/jenkins/workspace/myapp_develop_0.0.1/node_modules/react-native-interactable/{ios,android}'. Couldn't follow symbolic link.
Если вывести содержимое директории "node_modules/react-native-interactable" то видим следующее:
ll node_modules/react-native-interactable/ total 268K drwxr-xr-x 5 jenkins jenkins 4.0K Mar 28 09:40 . drwxr-xr-x 866 jenkins jenkins 36K Mar 28 09:40 .. drwxr-xr-x 2 jenkins jenkins 4.0K Mar 28 09:40 .ghp -rw-r--r-- 1 jenkins jenkins 35 Mar 28 09:40 index.android.js -rw-r--r-- 1 jenkins jenkins 31 Mar 28 09:40 index.ios.js -rw-r--r-- 1 jenkins jenkins 569 Mar 28 09:40 Interactable.podspec lrwxrwxrwx 1 jenkins jenkins 17 Mar 28 09:40 {ios,android} -> lib/{ios,android} drwxr-xr-x 5 jenkins jenkins 4.0K Mar 28 09:40 lib -rw-r--r-- 1 jenkins jenkins 1.1K Mar 28 09:40 LICENSE -rw-r--r-- 1 jenkins jenkins 1.3K Mar 28 09:40 package.json -rw-r--r-- 1 jenkins jenkins 12K Mar 28 09:40 PROPS.md -rw-r--r-- 1 jenkins jenkins 16K Mar 28 09:40 README.md -rw-r--r-- 1 jenkins jenkins 276 Mar 28 09:40 SUPPORT.md drwxr-xr-x 2 jenkins jenkins 4.0K Mar 28 09:40 typings -rw-r--r-- 1 jenkins jenkins 1.7K Mar 28 09:40 UX-INSPIRATIONS.md -rw-r--r-- 1 jenkins jenkins 159K Mar 28 09:40 yarn.lock
Решение
Для npm
npm config set script-shell "/bin/bash"
Для yarn
yarn config set script-shell "/bin/bash"
Удаляем директорию "node_modules" и запускаем npm или yarn.
После этого линк должен выглядеть следующем образом:
lrwxrwxrwx 1 jenkins jenkins 11 Mar 28 09:38 android -> lib/android lrwxrwxrwx 1 jenkins jenkins 7 Mar 28 09:38 ios -> lib/ios