gpt4 book ai didi

linux - 安装 npm、nodejs - 使用 laravel gulp

转载 作者:太空宇宙 更新时间:2023-11-04 10:36:42 25 4
gpt4 key购买 nike

我正在使用 Linux。我正在尝试使用 Laravel 5.2 使用 gulp。我已经像这样安装了 nodejs:

sudo apt-get install nodejs

我还安装了 npm:

sudo apt-get install npm

我有他们两个的最新版本。但它不会在我的项目的根目录中创建文件夹 node_modules 。我已将它们链接起来 - 我已尝试检查:

sudo ln -s/usr/bin/nodejs/usr/bin/node
ln: 未能创建符号链接(symbolic link)‘/usr/bin/node’:文件存在

我的 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 文件是:

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

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

在我的编辑器中有错误:无法解析导入 sass/scss 文件。因为我没有文件夹 node_modules

如何让它发挥作用?我没做对什么?当我运行 gulp 时

谢谢!

编辑:当我安装 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.

最佳答案

听起来您没有在项目目录中运行 npm install。这样做会在项目目录中创建 Node 模块目录。

就像 mattferderer 在评论中建议的那样,只是不要执行 sudo 因为它会安装具有 sudo 权限的包,我认为你不会想要那样。 ;)

Laravel 会更喜欢本地版本的 gulp(如果你还安装了全局版本)。只是让您知道 bin 将隐藏在 $your_project_path/node_modules/.bin/gulp 中。再次确保您从存在 gulpfile.js 的项目目录运行它。

如果它仍然无法工作,我建议删除并清除 nodejs 并按照官方网站的说明重新安装它(有时简单的 sudo apt-get install nodejs npm 并且链接不会工作):https://nodejs.org/en/download/package-manager/

关于linux - 安装 npm、nodejs - 使用 laravel gulp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37069057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com