我已经检查了问题" bower command not found windows"还有更多,但仍无法在Windows 10中找到bash的答案。
我对windows和bash不是很熟悉,所以我总是遇到麻烦做任何面向开发的窗口。
所以我可以从windows命令提示符下安装npm,然后从命令提示符运行npm install bower
。然后当我在Windows命令提示符下键入bower
时没问题就会找到它。但是从bash开始,bower
会返回No such file or directory
。如果我从bash做npm,它仍然可以工作。
然后我尝试了bash:
sudo su
npm install -gf bower
得到了:
npm WARN using --force I sure hope you know what you are doing.
npm http GET https://registry.npmjs.org/bower
npm http 200 https://registry.npmjs.org/bower
npm http GET https://registry.npmjs.org/bower/-/bower-1.8.0.tgz
npm http 200 https://registry.npmjs.org/bower/-/bower-1.8.0.tgz
/usr/local/bin/bower -> /usr/local/lib/node_modules/bower/bin/bower
bower@1.8.0 /usr/local/lib/node_modules/bower
之后bower
仍未知。
我认为这是一个路径问题......
这echo $PATH
将返回
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
答案 0 :(得分:0)
好的一段时间后我找到了一种方法,所以我发现好的分享是有人有同样的问题。
我检查了我$PATH
那里缺少凉亭路径的地方,我
编辑它:
PATH=$PATH:/mnt/d/Users/my_name/AppData/Roaming/npm/bower
。
请注意,可以从/mnt/[letter]
访问驱动器。
然后再次尝试bower
时,它会告诉我/usr/bin/env: node: Not a directory
。所以我创建了一个符号链接到" node":ln -s /usr/bin/nodejs /usr/bin/node
。
有效! :)