2016-05-06 12 views
0

私はLinuxを使用しています。私はLaravel 5.2を使用してgulpを使用しようとしています。私はそのようなnodejsをインストールしました:npm、nodejsをインストール - laravel gulpを使用

sudo apt-get install nodejs

私もNPMインストールした:私はそれらの両方の最新バージョンを持っている

sudo apt-get install npm

を。しかし、それは私のプロジェクトのルートディレクトリにフォルダnode_modulesを作成しません。 私はそれらをリンクした - 私はそれをチェックしようとしました:

sudo ln -s /usr/bin/nodejs /usr/bin/node ln: failed to create symbolic link ‘/usr/bin/node’: File exists

マイpackaage.jsonファイルは次のとおりです。

{ 
 
    "private": true, 
 
    "scripts": { 
 
    "prod": "gulp --production", 
 
    "dev": "gulp watch" 
 
    }, 
 
    "devDependencies": { 
 
    "gulp": "^3.9.1", 
 
    "laravel-elixir": "^5.0.0", 
 
    "bootstrap-sass": "^3.0.0" 
 
    } 
 
}

Gulpfile.jsは次のとおりです。

var elixir = require('laravel-elixir'); 
 

 
/* 
 
|-------------------------------------------------------------------------- 
 
| Elixir Asset Management 
 
|-------------------------------------------------------------------------- 
 
| 
 
| Elixir provides a clean, fluent API for defining some basic Gulp tasks 
 
| for your Laravel application. By default, we are compiling the Sass 
 
| file for our application, as well as publishing vendor resources. 
 
| 
 
*/ 
 

 
elixir(function(mix) { 
 
    mix.sass('app.scss'); 
 
});

マイ/resources/assets/css/app.scssファイルは次のとおりです。 Can't resolve import into sass/scss file:私のエディタで

@import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap"; 
 

 
.container { 
 
\t color: purple; 
 
} 
 
h1 { 
 
\t color:green; 
 
} 
 
body { 
 
\t background-color: red; 
 
\t font-size:10px; 
 
}

はエラーがあります。私はnode_modulesというフォルダがないので、 です。

どうすればいいですか?私は何を正しくしていないのですか?うんこを食べると

ありがとう!

編集:私は、NPMをインストールします。

sudo apt-get install npm 
 
Reading package lists... Done 
 
Building dependency tree  
 
Reading state information... Done 
 
npm is already the newest version. 
 
The following packages were automatically installed and are no longer required: 
 
    ant ant-optional antlr3 aspectj bsh javahelp2 junit junit-doc junit4 
 
    junit4-doc libantlr-java libasm3-java libaspectj-java libbeansbinding-java 
 
    libbetter-appframework-java libbindex-java libbsh-java libbytelist-java 
 
    libcglib-java libcommons-codec-java libcommons-net1-java libeasymock-java 
 
    libfelix-framework-java libfelix-main-java libflute-java libfreemarker-java 
 
    libgeronimo-jpa-2.0-spec-java libgeronimo-osgi-support-java libhamcrest-java 
 
    libini4j-java libjcodings-java libjemmy2-java libjetty-java libjline-java 
 
    libjna-java libjoda-time-java libjsch-java libjvyamlb-java libjzlib-java 
 
    liblucene2-java libnb-absolutelayout-java libnb-apisupport3-java 
 
    libnb-ide14-java libnb-java5-java libnb-javaparser-java 
 
    libnb-org-openide-modules-java libnb-org-openide-util-java 
 
    libnb-org-openide-util-lookup-java libnb-platform-devel-java 
 
    libnb-platform13-java libnetx-java liboro-java libosgi-compendium-java 
 
    libosgi-core-java libosgi-foundation-ee-java libsac-java 
 
    libsequence-library-java libserf-1-1 libservlet2.5-java 
 
    libsimple-validation-java libslf4j-java libsqljet-java 
 
    libstringtemplate-java libsvn-java libsvn1 libsvnclientadapter-java 
 
    libsvnkit-java libswing-layout-java libswingx1-java libtrilead-ssh2-java 
 
    libxerces2-java libxml-commons-external-java libxml-commons-resolver1.1-java 
 
Use 'apt-get autoremove' to remove them. 
 
0 upgraded, 0 newly installed, 0 to remove and 55 not upgraded.

そして、私がNPMインストールするとき:

sudo apt-get install nodejs 
 
Reading package lists... Done 
 
Building dependency tree  
 
Reading state information... Done 
 
nodejs is already the newest version. 
 
nodejs set to manually installed. 
 
The following packages were automatically installed and are no longer required: 
 
    ant ant-optional antlr3 aspectj bsh javahelp2 junit junit-doc junit4 
 
    junit4-doc libantlr-java libasm3-java libaspectj-java libbeansbinding-java 
 
    libbetter-appframework-java libbindex-java libbsh-java libbytelist-java 
 
    libcglib-java libcommons-codec-java libcommons-net1-java libeasymock-java 
 
    libfelix-framework-java libfelix-main-java libflute-java libfreemarker-java 
 
    libgeronimo-jpa-2.0-spec-java libgeronimo-osgi-support-java libhamcrest-java 
 
    libini4j-java libjcodings-java libjemmy2-java libjetty-java libjline-java 
 
    libjna-java libjoda-time-java libjsch-java libjvyamlb-java libjzlib-java 
 
    liblucene2-java libnb-absolutelayout-java libnb-apisupport3-java 
 
    libnb-ide14-java libnb-java5-java libnb-javaparser-java 
 
    libnb-org-openide-modules-java libnb-org-openide-util-java 
 
    libnb-org-openide-util-lookup-java libnb-platform-devel-java 
 
    libnb-platform13-java libnetx-java liboro-java libosgi-compendium-java 
 
    libosgi-core-java libosgi-foundation-ee-java libsac-java 
 
    libsequence-library-java libserf-1-1 libservlet2.5-java 
 
    libsimple-validation-java libslf4j-java libsqljet-java 
 
    libstringtemplate-java libsvn-java libsvn1 libsvnclientadapter-java 
 
    libsvnkit-java libswing-layout-java libswingx1-java libtrilead-ssh2-java 
 
    libxerces2-java libxml-commons-external-java libxml-commons-resolver1.1-java 
 
Use 'apt-get autoremove' to remove them. 
 
0 upgraded, 0 newly installed, 0 to remove and 55 not upgraded.

+0

をあなたがしなければなりません ' npm install'をプロジェクトフォルダ内に作成します –

+0

まず、プロジェクトに移動してから、これらのコマンドを実行しました。これはプロジェクト内にあります。 –

+1

あなただけの 'npm install'または' sudo npm install'のどちらかが動作します –

答えて

1

をそれはあなたのように聞こえますプロジェクトディレクトリにnpm installを実行しませんでした。これを行うと、プロジェクトディレクトリにnode-modulesディレクトリが作成されます。

コメントで提案されているmattferdererと同様に、sudoはsudoの権限でパッケージをインストールするので、私はあなたがそれを望むとは思っていません。 ;)

Laravelはgulpのローカルバージョン(グローバルバージョンもインストールしている場合)を優先します。ビンを知ってもらうと、$your_project_path/node_modules/.bin/gulpに隠れてしまいます。再度、gulpfile.jsが存在するプロジェクトディレクトリから実行してください。それはまだ私は削除してnodejsをパージして、もう一度それをインストールするために公式サイトからの指示に従うことをお勧めしてしまうでしょう場合

(時にはシンプルsudo apt-get install nodejs npmとリンクが動作しません):https://nodejs.org/en/download/package-manager/

関連する問題