Между версиями npm местоположение глобального пакета перемещено в ОС. Поскольку установка переместилась, терминал не знает, где найти команду. Переменная PATH используется, чтобы сообщить терминалу, где может находиться вся команда. В данном случае это кажется стандартом. Теперь лучший способ получить доступ к команде из установленного пакета - использовать npx
, который по умолчанию включен в новую установку npm.
https://docs.npmjs.com/downloading-and-installing-packages-globally
npx tns
# In your case
npx tns create MyProjectName
Есть 2 других способа решить эту проблему.
Либо ваша глобальная папка пакета настроена неправильно. https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
Добавьте папку bin, в которую был установлен nativescript, на ваш путь вручную (обычно в .bash_profile), откройте новый терминал.
Я использую nativescript для различных проектов, и у меня есть предложение по управлению пакетами. Обычно я избегаю установки глобального пакета, потому что в случае нескольких проектов может возникнуть конфликт между версиями, если одни проекты обновлены, а другие нет.
Я обычно создаю папку с версией, которую устанавливаю. Go в папку, npm инициализировать и установить пакет локально.
mkdir nativescript-project-6-0
cd nativescript-project-6-0
npm init
npm i --save nativescript
Теперь у меня есть исправленная версия для работы, и я могу создать другой проект с той же версией, даже если у меня есть другой проект с более новой версией инструмента или библиотеки. Теперь в nativescript-project-6-0 я создаю свой проект.
npx tns create MyProjectName
Это должно создать папку nativescript-project-6-0/MyProjectName
. Все готово и готово к go. Помните, что в этом случае всегда рекомендуется использовать npx
, поскольку мы хотим использовать локальный пакет.