Ubuntu: добавление SFDX (Salesforce) к разрывам пути bash npm
Я прохожу курс обучения Salesforce Lightning, и как часть этого я установил их интерфейс командной строки под названием SFDX. Я добавил корзину SFDX в путь, используя эту строку в файле .bashrc.
PATH=~/sfdx/bin:$PATH
В рамках разработки веб-компонентов Lightning используется среда тестирования jest. Я обнаружил, что при попытке запустить несколько пробных тестов с использованием
npm run test:unit
, Я бы получил следующую ошибку.
internal/modules/cjs/loader.js:626
throw err;
^
Error: Cannot find module 'semver'
Require stack:
- /usr/share/npm/lib/utils/unsupported.js
- /usr/share/npm/bin/npm-cli.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:623:15)
at Function.Module._load (internal/modules/cjs/loader.js:527:27)
at Module.require (internal/modules/cjs/loader.js:681:19)
at require (internal/modules/cjs/helpers.js:16:16)
at Object.<anonymous> (/usr/share/npm/lib/utils/unsupported.js:2:14)
at Module._compile (internal/modules/cjs/loader.js:774:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
at Module.load (internal/modules/cjs/loader.js:641:32)
at Function.Module._load (internal/modules/cjs/loader.js:556:12)
at Module.require (internal/modules/cjs/loader.js:681:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/usr/share/npm/lib/utils/unsupported.js',
'/usr/share/npm/bin/npm-cli.js'
]
}
Я попытался переустановить npm, node и sfdx. Я также нашел это обсуждение по теме:https://askubuntu.com/questions/1152570/npm-cant-find-module-semver-error-in-ubuntu-19-04 Однако ни одно из предложенных решений мне не помогло.
В каталоге bin sfdx есть файл с именем npm только со следующим содержимым:
#!/usr/bin/env node
require('../lib/cli.js')(process)
У меня здесь нет большого опыта, поэтому я не знаю, что он пытается сделать. Все команды npm работают нормально, если я удалю sfdx со своего пути, но тогда я не могу использовать те команды, которые необходимы мне для этой работы.
Спасибо за любой совет!