3

我在 Windows Server 2008 上 npm 安装 Sails.js 后,无法识别“sails”命令。

有人可以提示我在 PATH 变量中使用哪些值吗?据我了解,运行sails.js 文件的是Node.exe。但是,如果我尝试在 cmd 中调整“nodesails.js”命令,它会识别它,但找不到某些依赖项。

在我的 Windows 7 机器上,所有东西都安装好了,并且运行起来就像一个魅力。

4

9 回答 9

8

我最终编写了一个批处理文件并将其放入 system32 文件夹“ c:\Windows\System32\sails.bat”中,这一行:

node C:\Users\XXXXXXXX\AppData\Roaming\npm\node_modules\sails\bin\sails.js

现在,sails lift效果很好。

于 2014-03-01T17:49:16.750 回答
6

您是否尝试使用 -g (用于全局)选项?

如果我使用:

npm install -g sails

在 Windows 8.1 或 Server 2012R2 上,我发现可以从路径访问它。

于 2014-10-13T19:44:47.467 回答
5
  1. 全局安装sails npm install -g Sails

  2. 如果您有权添加环境变量(开始=>计算机=>属性=>高级系统设置=>高级(选项卡)=>环境变量(底部的按钮)=>用户变量...(顶部) => find "PATH" => edit ) 并添加你的 npm 文件夹的位置 (C:\Users\XXXXXX\AppData\Roaming\npm) (这个文件夹可以被隐藏所以启用显示隐藏文件夹来定位你的路径)

  3. 打开新的 cmd 窗口并享受风帆 :)
于 2017-06-06T07:10:15.440 回答
2

它看起来sails.cmd在全局 npm 文件夹中创建了一个文件,因此如果您将此文件夹添加C:\Users\XXXXXX\AppData\Roaming\npm到您的 PATH 中,sails 将是一个可识别的命令,并将接受所有有效参数(尝试过new并且lift看起来都不错)。

这样,所有其他基于命令行的打包节点都应该可以工作,如果它们遵循这个约定安装在 Windows 上(我认为是这种情况)。

我没有要测试的 Windows Server 2008,但它似乎无法像在 Windows 7 上那样自动执行此过程

于 2014-09-06T12:45:19.017 回答
1

如果在 system32 中添加 .bat 文件,记得在 bat 脚本中添加参数。在尝试了之前在此处发布的一些解决方案后发现了这一点。我的例子:

C:\Users\Anton\AppData\Roaming\npm\sails %1 %2

Sails 不是一个目录,它是一个文件。希望这可以帮助某人。

于 2015-02-13T17:45:13.323 回答
1

您可以使用批处理脚本添加新的“节点”命令,例如“npm”。

  1. 在桌面上创建一个sails.cmd 文件。(新文本文件 -> 重命名为“sails.cmd”)。
  2. 右键单击sails.cmd 并选择编辑。
  3. 将此代码复制并粘贴到您的sails.cmd 中:

    @ECHO 关闭
    SET 参数=%1 %2 %3 %4 %5 %6 %7 %8 %9
    节点 %APPDATA%\npm\node_modules\sails\bin\sails.js %arguments%
  4. 保存并复制您的sails.cmd 到您的Node.js 安装目录,例如:C:\Program Files\nodejs

  5. 现在在 windows 上使用sails.js 的一切都非常简单。只需在终端中运行此命令:

sailssails -v或任何你想要的sails!;)

享受!


更新!

此时我强烈推荐使用 WizofOz 解决方案。这是在 node.js 环境中进行的最正确的方法。

于 2015-09-26T09:52:26.687 回答
1

对于 ubuntu 16.+

获取节点前缀

npm 获取前缀

看看这个:'/home/ubuntu/node'

现在打开 bash_profile

须藤 vim ~/.profile

如果您在此文件中已有路径,请添加此行

导出 PATH="$PATH:/home/ubuntu/node/bin"

如果您的节点前缀是 diff 替换为您的前缀

export PATH="$PATH:{ your-node-prefix }/bin"

于 2018-02-11T07:38:22.313 回答
0

帮助澄清 Windows 8 用户。在全局安装sails 后,如果收到错误,请执行以下操作:

  1. 创建一个sails.txt 文件

添加这个

节点 C:\Users\XXXXXXX\npm\node_modules\sails\bin\sails.js 新节点 C:\Users\XXXXXXX\npm\node_modules\sails\bin\sails.js 提升

  1. 现在将其重新保存为sails.bat

  2. 将此新文件添加到您的 C:\Windows\System32

导航到您要保存新 Sails 应用程序的文件夹。使用以下命令搭建应用程序:

新风帆

如果您不想要前端,请输入:

新风帆——无前端

我们还可以使用 lift 命令启动应用程序:

帆升降机

这将在端口 1337 上启动我们的新应用程序

于 2015-05-26T21:44:45.937 回答
0

对于 MAC 用户,试试这个(在您的终端上运行以下命令)

export PATH="/Users/username/.npm-packages/bin:$PATH"
于 2018-10-03T11:48:41.553 回答