2016-08-14 5 views
0

用ドッカー内部NodeJS5.12.0画像にバベルを実行しているさて、私は過去数日間でこれを実行しようとしてきたし、何でも私は、それはエラーで終わります。ここにシナリオがあります。私はここで見つけるコーリー・ハウスのReduxのスターターキット上のdevの環境基盤を実行しようとしている:https://github.com/coryhouse/pluralsight-redux-starterは、Windows

が、私はいくつかのことをしたこれを行うには:

  1. Windows用ドッカーをインストールします。

  2. の設定]ダイアログで共有ドライブとして「D」を選択すると、ドッカーは、「D」のパーティションにアクセスすることができるように、私の「Windows 10」の資格情報を保存します。

  3. オープニングまで上昇 "PowerShellを"。

  4. 引っ張るNodeJS:docker pull node:5.12.0コマンドを使用して5.12。 https://github.com/coryhouse/pluralsight-redux-starterからpackage.json、webpack.config.dev.js、.babelrc、および.eslintrcを引っ張ると「Dにコピーdocker run -it -v d:/temp:/www node:5.12.0 bash

  5. :次のコマンドを使用してコンテナを作成

  6. \私のWindowsマシン上の「temp」フォルダにコピーします。 bashの内部の「WWW」へのルートディレクトリから変更

  7. npm installを使用してパッケージをインストールする

  8. すべては終わりにする以外は、正しくインストールされているようだ、私は次のエラーメッセージ受信:とにかく

    67097 warn optional Skipping failed optional dependency /chokidar/fsevents: 
    67098 warn notsup Not compatible with your operating system or architecture: [email protected] 
    67099 verbose stack Error: ENOTSUP: operation not supported on socket, symlink 
        '../acorn/bin/acorn' -> 
        '/www/node_modules/acorn-jsx/node_modules/.bin/acorn' 
    67099 verbose stack at Error (native) 
    67100 verbose cwd /www 
    67101 error Linux 4.4.15-moby 
    67102 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" 
    67103 error node v5.12.0 
    67104 error npm v3.8.6 
    67105 error path ../acorn/bin/acorn 
    67106 error code ENOTSUP 
    67107 error errno -95 
    67108 error syscall symlink 
    67109 error nospc ENOTSUP: operation not supported on socket, symlink 
        '../acorn/bin/acorn' -> 
        '/www/node_modules/acorn-jsx/node_modules/.bin/acorn' 
    67110 error nospc This is most likely not a problem with npm itself 
    67110 error nospc and is related to insufficient space on your system. 
    67111 verbose exit [ -95, true ] 
    
  9. を、私はメッセージを無視して、私はnpm startを入力し、次のエラーが発生します。

    npm info it worked if it ends with ok 
    npm info using [email protected] 
    npm info using [email protected] 
    npm info lifecycle [email protected]~prestart: [email protected] 
    > [email protected] prestart /www 
    > babel-node tools/startMessage.js 
    sh: 1: babel-node: not found 
    

私は正しく、バベルがインストールされていることを確認するnpm list | grep babelを試してみましたが、それは次のようになります それはそこにあります。ここで何が間違っていますか? Docker、Linux、NodeJS、NPMの新機能です。

はそれは、Windows用ドッカーでそのSymlinks on shared volumes are not supportedように見える

+1

'/ chokidar/fsevents'エラーは心配することはありませんが、私はシンボリックリンクエラーに関係しています。 – cartant

答えて

0

ありがとうございます。

1

同じ問題があった場合、シンボリックリンクはサポートされていません。npm install --no-bin-links <package>と入力することで回避できますが、問題は... babelにはシンボリックリンクが必要です。

ベストソリューション:窓を取り除くとMac/Linuxの

考えられる解決策をゲット:私はすぐにこれを試してみて、デジタル海を使用するつもりです。 デジタル海水滴を作成し、シンボリックリンクを使用せずに接続し、これをドッカーに接続して、ドッカーでファイルを実行します。したがって、シンボリックリンクはドッカーとドロップレットの間で許可されますが、Windowsマシンとドロップレットの間では必要ありません。

これを試してみると、私に知らせてください、そうでなければ私はうまく戻ってフォローアップすることを覚えています!