我在Windows Server 2008上安装Sails.js后,无法识别“sails”命令。
有人可以给我一个关于在PATH变量中使用什么值的提示吗?据我所知,Node.exe运行sails.js文件。但是,如果我尝试在cmd中调试“node sails.js”命令,它会识别它,但找不到某些依赖项。
在我的Windows 7机器上,所有东西都安装好并且像魅力一样运行。
答案 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)
全局安装风帆 npm install -g sails
如果您有权添加环境变量(Start => Computer => Properties => Advance系统设置=> Advance(Tab)=>环境变量(底部的按钮)=&gt ;用户变量为...(最上面的一个)=>找到“PATH”=>编辑)并添加你的npm文件夹的位置(C:\ Users \ XXXXXX \ AppData \ Roaming \ npm)(这个文件夹可以隐藏,以启用显示隐藏文件夹以找到您的路径)
答案 3 :(得分:2)
它看起来是sails.cmd
文件在全局npm文件夹中创建的行,所以如果你将这个文件夹C:\Users\XXXXXX\AppData\Roaming\npm
添加到你的PATH风帆将是一个公认的命令,并将接受所有有效的参数(尝试过new
和lift
,两者看起来都不错。
通过这种方式打包的基于命令行的所有其他节点都可以正常工作,如果他们遵循此约定在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 ;.
将此代码复制并粘贴到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%
将sails.cmd保存并复制到Node.js安装中 目录,例如:C:\ Program Files \ nodejs
sails
或sails -v
或sails
所需的任何内容! ;)
享受!
<强>更新<!/强>
目前我强烈推荐使用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用户。如果收到错误,全局安装风帆后执行此操作:
添加此
节点C:\ Users \ XXXXXXX \ npm \ node_modules \ sails \ bin \ sails.js new 节点C:\ Users \ XXXXXXX \ npm \ node_modules \ sails \ bin \ sails.js lift
现在将其重新保存为sails.bat
将此新文件添加到C:\ Windows \ System32
导航到要保留新风帆应用的文件夹。使用以下命令支持应用程序:
航行新
如果您不想要前端,请输入:
sails new --no-frontend
我们也可以使用lift命令启动应用程序:
帆升降机
这将在1337端口启动我们的新应用程序
答案 8 :(得分:0)
对于MAC用户,请尝试此操作(在终端上运行以下操作)
export PATH="/Users/username/.npm-packages/bin:$PATH"