Sails.js - PATH变量 - 无法识别sails命令

时间:2014-02-28 23:24:06

标签: node.js cmd npm sails.js path-variables

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

有人可以给我一个关于在PATH变量中使用什么值的提示吗?据我所知,Node.exe运行sails.js文件。但是,如果我尝试在cmd中调试“node sails.js”命令,它会识别它,但找不到某些依赖项。

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

9 个答案:

答案 0 :(得分:8)

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

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

现在,sails lift效果很好。

答案 1 :(得分:5)

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

如果我使用:

npm install -g sails

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

答案 2 :(得分:3)

  1. 全局安装风帆 npm install -g sails

  2. 如果您有权添加环境变量(Start => Computer => Properties => Advance系统设置=> Advance(Tab)=>环境变量(底部的按钮)=&gt ;用户变量为...(最上面的一个)=>找到“PATH”=>编辑)并添加你的npm文件夹的位置(C:\ Users \ XXXXXX \ AppData \ Roaming \ npm)(这个文件夹可以隐藏,以启用显示隐藏文件夹以找到您的路径)

  3. 打开新的cmd窗口并享受风帆:)

答案 3 :(得分:2)

它看起来是sails.cmd文件在全局npm文件夹中创建的行,所以如果你将这个文件夹C:\Users\XXXXXX\AppData\Roaming\npm添加到你的PATH风帆将是一个公认的命令,并将接受所有有效的参数(尝试过newlift,两者看起来都不错。

通过这种方式打包的基于命令行的所有其他节点都可以正常工作,如果他们遵循此约定在Windows上安装(我认为就是这种情况)。

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

答案 4 :(得分:1)

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

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

Sails不是那里的目录,它是一个文件。希望这有助于某人。

答案 5 :(得分:1)

您可以添加新的'节点'使用批处理脚本等命令,例如' npm&#39 ;.

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

    @ECHO OFF
    SET arguments=%1 %2 %3 %4 %5 %6 %7 %8 %9
    node %APPDATA%\npm\node_modules\sails\bin\sails.js %arguments%
  4. 将sails.cmd保存并复制到Node.js安装中 目录,例如:C:\ Program Files \ nodejs

  5. 现在Windows上sails.js的一切都非常简单。只需在终端中运行此命令:
  6. sailssails -vsails所需的任何内容! ;)

    享受!

    <强>更新<!/强>

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

答案 6 :(得分:1)

对于ubuntu 16. +

获取节点的前缀

  

npm获取前缀

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

现在打开bash_profile

  

sudo vim~ / .profile

如果此文件中已有路径

,请添加此行
  

export PATH =“$ PATH:/ home / ubuntu / node / bin”

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

  

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

答案 7 :(得分:0)

帮助澄清Windows 8用户。如果收到错误,全局安装风帆后执行此操作:

  1. 创建sails.txt文件
  2. 添加此

      

    节点C:\ Users \ XXXXXXX \ npm \ node_modules \ sails \ bin \ sails.js new   节点C:\ Users \ XXXXXXX \ npm \ node_modules \ sails \ bin \ sails.js lift

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

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

    3. 导航到要保留新风帆应用的文件夹。使用以下命令支持应用程序:

        

      航行新

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

        

      sails new --no-frontend

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

        

      帆升降机

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

答案 8 :(得分:0)

对于MAC用户,请尝试此操作(在终端上运行以下操作)

export PATH="/Users/username/.npm-packages/bin:$PATH"