Удалить Yarn/NVM/Node из Mac OS

У меня возникают ошибки в пакетах ng-validation при попытке установить пряжу для проекта. Установил один и тот же проект на несколько компьютеров, и он работал нормально. Использовалась установка:

brew install nvm
brew install yarn --ignore-dependencies
nvm install 10.15
nvm use 10.15

Я хочу удалить все файлы/конфигурации, связанные с узлом/пряжей/nvm, и, возможно, сбросить файл .zshrc до исходного состояния.

Что я сделал: brew uninstall --force yarn brew uninstall --force nvm

Удалены папки, относящиеся к node/npm/.nvm/.yarn из /usr/local и ~; любые папки node_modules.

Мне на 100% не хватает чего-то, что я должен удалить, так как проект без проблем компилируется на других машинах, я даже установил чистую mac os на виртуальную машину и только что установил nvm и yarn через brew, и это сработало отлично.

Ошибка, которую я получаю при компиляции на моей машине, следующая:

Compiling ng2-validation : main as commonjs
Error: Error on worker #2: Error: Symbol Base64Validator declared in /Users/danproject/node_modules/ng2-validation/dist/base64/directive.js is not exported from /Users/dan (import into /Users/dan/project/node_modules/ng2-validation/dist/index.js)

person DanFlorin    schedule 13.03.2020    source источник


Ответы (1)


Это классическая проблема, и не только ваша. TL / DR этого заключается в том, что со временем несколько систем не смогут предсказуемо запускать программное обеспечение - у вас будут конфликтующие ОС, версии узлов, менеджеры пакетов и т. Д. - все они оставляют следы где-то в вашем жестком диске. водить машину. Как только один выходит из строя (как у вас), вы должны исходить из того, что любая система может выйти из строя в любой день. Тот факт, что он работает на одних системах, а не на других, скорее случайность, чем что-либо еще - своего рода вращающаяся пластина.

После того, как я столкнулся с этой проблемой в моей последней компании, где у нас были машины с Windows, Mac и Linux, все разных вкусов, мне наконец это надоело. Недавно я начал использовать докер для запуска своих приложений для разработки, тестирования и производства. И единственный негативный отзыв, который я могу дать, это то, что мне жаль, что я не начал делать это раньше.

Признаюсь, поначалу это немного пугает. Но я обещаю вам, что как только вы получите пару конфигураций докеров, которые соответствуют вашим потребностям, вы никогда не будете оглядываться назад... и вам никогда больше не придется сталкиваться с этой проблемой. Вот простой пример для начала. Будьте терпеливы и дайте ему время:

https://dev.to/numtostr/running-react-and-node-js-in-one-shot-with-docker-3o09

person Ryan Wheale    schedule 13.03.2020