Laravel npm安装时出现警告 - npm WARN deprecated graceful-fs

4

我是Laravel的新手,所以希望能得到一些帮助。我正在学习Laracasts上的 如何管理CSS和JS

当我尝试运行npm install时,会收到一些警告信息,例如:

npm WARN install Couldn't install optional dependency: Unsupported

我也尝试使用npm install --global gulp安装gulp,但我得到了以下提示:

npm WARN deprecated graceful-fs@3.0.8: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN deprecated lodash@1.0.2: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^4.0.0.
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules

基本上,如果我尝试运行gulp命令,就会从命令行得到No command 'gulp' found

有什么想法如何解决这个问题吗?

额外的信息:我在虚拟机Ubuntu 14.04上,我的node.js和npm版本分别为:

node -v
v5.4.1

npm -v
3.3.12

这是我尝试运行npm install --global gulp时遇到的错误。
请看图片:enter image description here 请看图片:enter image description here

请查看此链接 https://docs.npmjs.com/getting-started/fixing-npm-permissions。 - user4466350
2个回答

2
这个错误提示 "npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules" 明确表明你使用 npm install --global gulp 命令的用户没有对 /usr/local/lib/node_modules 目录具有写入权限。请确认你拥有正确的写入权限,如评论中所述,请查看 https://docs.npmjs.com/getting-started/fixing-npm-permissions

我像视频中所示,chown了/usr/local/lib/node_modules目录,但问题仍然存在。这是我的命令行结果:drwxrwxr-x 6 lykourgos lykourgos 4096 May 8 13:04 gulp drwxr-xr-x 11 lykourgos lykourgos 4096 May 8 12:07 npm - ltdev
请问您能否展示一下 ls -la /usr/local/lib/node_modules 的完整输出结果?请在您的帖子中插入一张截图。 - codedge
drwxr-xr-x 4 lykourgos root 4096 May 8 13:11 . drwxr-xr-x 5 lykourgos root 4096 May 8 11:26 .. drwxrwxr-x 6 lykourgos lykourgos 4096 May 8 13:11 gulp drwxr-xr-x 11 lykourgos lykourgos 4096 May 8 12:07 npm - ltdev
还将其截图上传到帖子中。 - ltdev
当你运行 npm install --global gulp 时,仍然会出现 npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules 的警告吗?你能给我们展示一下屏幕截图吗? - codedge
请将“prefix”设置在“~/.npmrc”中,不要干扰您家目录之外的权限。 - ekkis

0

Gulp已经安装在您的系统上。您可以在/usr/local/bin/gulp下找到它。权限错误已经消失,其他警告只是没有阻止gulp工作的警告。现在您应该能够运行gulp命令了。


好的,我运行了gulp命令,它显示了正在获取Sass源文件...保存到...,但是后来出现了一个错误,没有找到public/css/app.css这个文件。我已经上传了一张截图。这是因为警告的原因吗? - ltdev
没事了..我解决了!是我的Sass文件语法错误,我的错! - ltdev
关于警告的一些额外信息...这会对其他任何东西造成任何额外的问题吗?如果我需要再次运行 npm install 命令怎么办? - ltdev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接