устанавливайте пакеты по всему миру в облачной платформе Google

# #npm #google-cloud-platform #npm-install #google-cloud-shell

Вопрос:

Я пытаюсь установить некоторые пакеты npm по всему миру в облачной платформе Google при каждом запуске оболочки.

Я добавил эти команды в $HOME/.customize_environment файл.

 #!/bin/sh

date -u
npm i -g @angular/cli
 

затем я открываю файл /var/log/customize_environment , чтобы просмотреть вывод журнала из $HOME/.customize_environment

Я обнаружил, что он выполнен, и отображается дата (первая строка), но npm не удалось установить с этой ошибкой npm command not found

npm команды доступны после запуска облачной оболочки, поэтому я предполагаю, что файл $HOME/.customize_environment выполняется перед установкой узла.

Я попытался использовать полный путь: /usr/local/nvm/versions/node/v12.14.1/bin/npm i -g @angular/cli , но получил эту ошибку /usr/bin/env: ‘node’: No such file or directory

есть ли способ автоматической установки пакетов npm по всему миру?

Ответ №1:

Путь env var не установлен и не активен. Используйте полный путь к местоположению NPM таким образом

 /usr/local/nvm/versions/node/v12.14.1/bin/npm i -g @angular/cli
 

Будь осторожен. если облачная оболочка обновит версию NPM, путь изменится.

Вы также можете попытаться добавить команду NPM (без полного пути) в конце ~/.bashrc файла.

Комментарии:

1. теперь я получил эту ошибку: /usr/bin/env: ‘node’: No such file or directory

2. Среда не задана 🙁 Вы пробовали в bashrc?

3. что я должен предоставить в ~/.bashrc ?

4. Попробуй! Я не уверен, что сработает лучше всего.