Итак, я написал тест, который хочу запустить, и проверил его, и он отлично работает на моей локальной машине.Затем я переместил его в конвейер в bitbucket и получил следующий вывод терминала из моего make-файла
g++ -g -c run_test.cpp
g++ -g run_test.cpp -o rund
g++ -c -o run_magento_test.o run_magento_test.cpp
g++ -g run_magento_test.cpp -o runMd
./rund 1
../node_modules/.bin/testcafe -e chromium AutomatedTesting.js --screenshots ./screenshots --screenshots-on-fails
/usr/bin/env: node: No such file or directory
./runMd 1
../node_modules/.bin/testcafe -e chromium MagentoTesting.js --assertion-timeout 20000 --selector-timeout 50000 --screenshots ./screenshots --screenshots-on-fails
/usr/bin/env: node: No such file or directory
Я заметил / usr / bin / env и проверил вывод команды
ls /usr/bin
и он определенно содержит env, тогда я проверил переменную PATH, которая равна
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Так что теперь я запутался, как это неправильно вызывает env.
Также обратите внимание, что я знаю, что яя не должен выдвигать node_modules / в bitbucket, но я сделал это и собираюсь это исправить позже, это как-то связано с проблемой?
В случае, если кому-то нужно знать, что он работает с 4.14.42-coreos