# #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. Попробуй! Я не уверен, что сработает лучше всего.