node.js - Windows:安装节点,然后在相同的 .ps1 脚本中 npm 包得到错误“npm”无法识别
问题描述
第一次使用 Windows 和 Vagrant,我尝试使用预装的 Chocolatey、nodejs 和 npm 包创建 Windows server 2016 Vagrant 盒子。这是脚本 choco.ps1:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
choco install -y nodejs --version 4.9.1
refreshenv
npm install windows-build-tools@2 -g
Chocolatey 和 node 已成功安装,但是当尝试使用 npm 安装某些东西时,出现“npm”错误,无法识别为内部或外部命令。
连接到 vagrant box 时,我看到该节点和 npm 已安装,但看起来我无法在同一个脚本中安装节点和 npm,并运行“npm install”。我什至发现命令“refreshenv”应该有帮助,但它不是......
安装节点后如何安装 npm 包有什么建议吗?
解决方案
安装节点后,您还需要安装/更新以获取更多信息,请按照以下步骤单击此处!见步骤号。4
推荐阅读
- html - 链接向左浮动?
- ios - 当 UIView 高度改变时更新 AutoLayout 约束
- javascript - 为什么将两个数字相乘时会出现 NaN 错误?
- python - 如何提高代码中字符串生成的速度?
- r - 有没有办法舍入我在函数 poly.calc 的系数中得到的小数?
- ruby-on-rails - 如何在没有 API 调用的情况下从 ShopifyApp::Authenticated 控制器获取 myshopify_domain
- c - 减少存储在字符串中的十六进制值
- c++ - 是否存在自我分配有用的情况?
- python - 如何锁定方向?
- javascript - 我该如何解决这个 javascript 数学问题?