我在 Windows Server 2008 上 npm 安装 Sails.js 后,无法识别“sails”命令。
有人可以提示我在 PATH 变量中使用哪些值吗?据我了解,运行sails.js 文件的是Node.exe。但是,如果我尝试在 cmd 中调整“nodesails.js”命令,它会识别它,但找不到某些依赖项。
在我的 Windows 7 机器上,所有东西都安装好了,并且运行起来就像一个魅力。
我在 Windows Server 2008 上 npm 安装 Sails.js 后,无法识别“sails”命令。
有人可以提示我在 PATH 变量中使用哪些值吗?据我了解,运行sails.js 文件的是Node.exe。但是,如果我尝试在 cmd 中调整“nodesails.js”命令,它会识别它,但找不到某些依赖项。
在我的 Windows 7 机器上,所有东西都安装好了,并且运行起来就像一个魅力。
我最终编写了一个批处理文件并将其放入 system32 文件夹“ c:\Windows\System32\sails.bat
”中,这一行:
node C:\Users\XXXXXXXX\AppData\Roaming\npm\node_modules\sails\bin\sails.js
现在,sails lift
效果很好。
您是否尝试使用 -g (用于全局)选项?
如果我使用:
npm install -g sails
在 Windows 8.1 或 Server 2012R2 上,我发现可以从路径访问它。
全局安装sails npm install -g Sails
如果您有权添加环境变量(开始=>计算机=>属性=>高级系统设置=>高级(选项卡)=>环境变量(底部的按钮)=>用户变量...(顶部) => find "PATH" => edit ) 并添加你的 npm 文件夹的位置 (C:\Users\XXXXXX\AppData\Roaming\npm) (这个文件夹可以被隐藏所以启用显示隐藏文件夹来定位你的路径)
它看起来sails.cmd
在全局 npm 文件夹中创建了一个文件,因此如果您将此文件夹添加C:\Users\XXXXXX\AppData\Roaming\npm
到您的 PATH 中,sails 将是一个可识别的命令,并将接受所有有效参数(尝试过new
并且lift
看起来都不错)。
这样,所有其他基于命令行的打包节点都应该可以工作,如果它们遵循这个约定安装在 Windows 上(我认为是这种情况)。
我没有要测试的 Windows Server 2008,但它似乎无法像在 Windows 7 上那样自动执行此过程
如果在 system32 中添加 .bat 文件,记得在 bat 脚本中添加参数。在尝试了之前在此处发布的一些解决方案后发现了这一点。我的例子:
C:\Users\Anton\AppData\Roaming\npm\sails %1 %2
Sails 不是一个目录,它是一个文件。希望这可以帮助某人。
您可以使用批处理脚本添加新的“节点”命令,例如“npm”。
将此代码复制并粘贴到您的sails.cmd 中:
@ECHO 关闭 SET 参数=%1 %2 %3 %4 %5 %6 %7 %8 %9 节点 %APPDATA%\npm\node_modules\sails\bin\sails.js %arguments%
保存并复制您的sails.cmd 到您的Node.js 安装目录,例如:C:\Program Files\nodejs
sails
或sails -v
或任何你想要的sails
!;)
享受!
更新!
此时我强烈推荐使用 WizofOz 解决方案。这是在 node.js 环境中进行的最正确的方法。
对于 ubuntu 16.+
获取节点前缀
npm 获取前缀
看看这个:'/home/ubuntu/node'
现在打开 bash_profile
须藤 vim ~/.profile
如果您在此文件中已有路径,请添加此行
导出 PATH="$PATH:/home/ubuntu/node/bin"
如果您的节点前缀是 diff 替换为您的前缀
export PATH="$PATH:{ your-node-prefix }/bin"
帮助澄清 Windows 8 用户。在全局安装sails 后,如果收到错误,请执行以下操作:
添加这个
节点 C:\Users\XXXXXXX\npm\node_modules\sails\bin\sails.js 新节点 C:\Users\XXXXXXX\npm\node_modules\sails\bin\sails.js 提升
现在将其重新保存为sails.bat
将此新文件添加到您的 C:\Windows\System32
导航到您要保存新 Sails 应用程序的文件夹。使用以下命令搭建应用程序:
新风帆
如果您不想要前端,请输入:
新风帆——无前端
我们还可以使用 lift 命令启动应用程序:
帆升降机
这将在端口 1337 上启动我们的新应用程序
对于 MAC 用户,试试这个(在您的终端上运行以下命令)
export PATH="/Users/username/.npm-packages/bin:$PATH"