3

npm で Windows Server 2008 に Sails.js をインストールした後、"sails" コマンドが認識されません。

誰かが PATH 変数で使用する値についてヒントをくれますか? 私が理解しているように、sails.js ファイルを実行するのは Node.exe です。しかし、cmd で「node Sails.js」コマンドを調整しようとすると、それは認識されますが、依存関係の一部が見つかりません。

私の Windows 7 マシンでは、すべてがインストールされ、魅力的に動作しています。

4

9 に答える 9

8

最終的にバッチ ファイルを作成し、system32 フォルダ " c:\Windows\System32\sails.bat" に次の 1 行で配置しました。

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 に答える
2

グローバル npm フォルダーにファイルが作成されているように見えるsails.cmdので、このフォルダーC:\Users\XXXXXX\AppData\Roaming\npmを PATH に追加すると、sails は認識されたコマンドになり、すべての有効なパラメーターを受け入れます (試行newされlift、両方とも OK に見えます)。

このようにして、コマンドラインベースでパッケージ化された他のすべてのノードが、この規則に従って Windows にインストールする場合に動作するはずです (これが当てはまると思います)。

テストする Windows Server 2008 はありませんが、Windows 7 のように、このプロセスを自動的に実行できないようです。

于 2014-09-06T12:45:19.017 に答える
1

バッチ スクリプトを使用して、「npm」などの新しい「ノード」コマンドを追加できます。

  1. デスクトップに Sails.cmd ファイルを作成します。(新しいテキスト ファイル -> 'sails.cmd' に名前を変更)。
  2. Sails.cmd を右クリックし、[編集] を選択します。
  3. 次のコードをコピーして、sails.cmd に貼り付けます。

    @エコーオフ
    SET 引数=%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 のすべてが非常にシンプルです。端末で次のコマンドを実行するだけです。

sailsまたはsails -vまたはあなたが望むものは何でもsails!;)

楽しみ!


アップデート!

現時点では、WizofOz ソリューションを使用することを強くお勧めします。これは、node.js 環境で続行する最も正しい方法です。

于 2015-09-26T09:52:26.687 に答える
0

Windows 8 ユーザーを明確にするために。セイルをグローバルにインストールした後、エラーが発生した場合は次のようにします。

  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 new --フロントエンドなし

Lift コマンドを使用してアプリを起動することもできます。

セイルリフト

これにより、ポート 1337 で新しいアプリが起動します

于 2015-05-26T21:44:45.937 に答える