2017-08-09 41 views
4

私のlaravelプロジェクトにnpmが正しくインストールされません。私は迷惑メールボックス(ubuntu-trusty-64)でlaravelを実行しています。私が 'npm install'を実行すると、私のペーストビンの最初のエラーが表示されます(下にリンクされています)。私はその後、Windowsホストosで迷惑メールボックスを使用するときにシンボリックリンクなしで実行する必要がありますので、「npm install --no-bin-links」を実行しても、最初のエラーが発生していました。そこで、いくつかの助けを借りて、「rm -rf node_modules」を実行し、「npm install --no-bin-links」を実行しても動作するように見えますが、ペーストビンの後半がハングアップしています。NPMインストールに失敗する - fsevents

助けてください!

ペーストビン:

更新:

するだけの状態、I完全に除去NPMの全員を更新し、次のそれを再インストールするには:Node.jsのための

https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

その後、virt -vを使ってホストvmから直接 'sudo npm install --no-bin-links --verbose'を実行しましたvagrant sshをバイパスするualbox;しかしそれはまだ私の上に爆発する;今回はエラーが発生しました。それでも周囲のfsevents。

27990 info lifecycle [email protected]~postinstall: [email protected] 
27991 verbose unlock done using /home/vagrant/.npm/_locks/staging-71408633a969dee2.lock for /home/vagrant/projects/MusekClub/node_modules/.staging 
27992 verbose stack Error: ETXTBSY: text file is busy, rmdir '/home/vagrant/projects/MusekClub/node_modules/fsevents/node_modules' 
27993 verbose cwd /home/vagrant/projects/MusekClub 
27994 verbose Linux 3.13.0-125-generic 
27995 verbose argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "--no-bin-links" "--verbose" 
27996 verbose node v8.2.1 
27997 verbose npm v5.3.0 
27998 error path /home/vagrant/projects/MusekClub/node_modules/fsevents/node_modules 
27999 error code ETXTBSY 
28000 error errno -26 
28001 error syscall rmdir 
28002 error ETXTBSY: text file is busy, rmdir '/home/vagrant/projects/MusekClub/node_modules/fsevents/node_modules' 
28003 verbose exit [ -26, true ] 

は、最後に私は今朝最初から放浪ボックスを再構築しようと、私はときに私は次のように取得するVirtualBoxホストから「sudoのNPM --verbose --no-binにリンクをインストール」再実行しました:

[email protected]:~/projects/MusekClub$ sudo npm install 
npm ERR! path /home/vagrant/projects/MusekClub/node_modules/fsevents/build/Release/.deps/User/eshanker/Code/fsevents/lib 
npm ERR! code ETXTBSY 
npm ERR! errno -26 
npm ERR! syscall rmdir 
npm ERR! ETXTBSY: text file is busy, rmdir '/home/vagrant/projects/MusekClub/node_modules/fsevents/build/Release/.deps/Users/eshanker/Code/fsevents/lib' 

npm ERR! A complete log of this run can be found in: 
npm ERR! /home/vagrant/.npm/_logs/2017-08-09T12_45_58_590Z-debug.log 

デフォルトのlaravel 5.4 package.jsonファイルから標準の依存関係を削除しました。私はその後、それぞれを1つずつインストールしました。私の問題は "laravel-mix"をインストールするときにのみ発生することがわかりました: "^ 1.0"依存ライン。

+1

私はこのモジュールで同じ問題が発生しています。 –

+0

偶然にも迷惑かけを使用していますか? – curtiplas

+0

はい。私は '--no-bin-links'を削除することでこれを回避することができました。私は必要なコンポーネントかもしれないと私は信じて管理者として私の迷惑メールマシンを実行します。 –

答えて

4

私はnpmをディッチして糸を利用することで問題を解決することができました。オプションの依存関係としてfseventsモジュールを読んでいると思われます。私が調査したところでは、fseventsはLinux上ではサポートされていないようです。私は--node-bin-linksを削除し、管理者としての私の放浪のボックスを実行することによってこの問題を回避することができた浮浪者を使用して

[email protected]:~/projects/MusekClub$ sudo yarn install 
yarn install v0.27.5 
    Resolving packages... 
    Fetching packages... 
warning [email protected]: The platform "linux" is incompatible with this module. 
info "[email protected]" is an optional dependency and failed compatibility check. 
Excluding it from installation. 
    Linking dependencies... 
    Building fresh packages... 
Done in 67.15s. 
0

。私は、ほぼ同じバージョンのノードとnpmを使用しています。

1

npm install --no-optional私を助けましたが、それは単に問題を回避しています。

関連する問題