【问题标题】:nodejs/bower Error "toLowerCase"nodejs/bower 错误“toLowerCase”
【发布时间】:2015-02-18 20:06:53
【问题描述】:

我在本地和全球范围内尝试了 4 次以上,但我不知道如何安装(和配置)nodejs/bower/wysihtml5-editor。事情就是这样:

我想使用这个花哨的所见即所得编辑器:here

所以我不得不做一些研究,因为我不是专业人士,但我这样做了:

1. sudo apt-get update

2. sudo apt-get install git-core curl build-essential openssl libssl-dev

3. sudo git clone https://www.github.com/joyent/node.git

4. cd node

5. git tag #to see the versions

6. sudo git checkout v0.9.9

7. sudo ./configure

8. sudo make

9. sudo make install

10. sudo curl -L https://www.npmjs.org/install.sh | sudo sh

11. sudo npm -g grunt-cli

12. sudo npm install grunt

13. sudo npm install handlebars -g

14. sudo npm install -g bower

15. bower install bootstrap3-wysihtml5-bower

(这里是tutorial

但在最后一步我收到以下错误消息(每个该死的时间):

TypeError: Object #<Object> has no method 'toLowerCase'
at Function.Buffer.isEncoding (buffer.js:240:32)
at assertEncoding (evalmachine.<anonymous>:98:27)
at Object.fs.writeFileSync (evalmachine.<anonymous>:908:3)
at Object.create.all.set (/usr/local/lib/node_modules/bower/node_modules/insight/node_modules/configstore/index.js:64:8)
at Object.Configstore (/usr/local/lib/node_modules/bower/node_modules/insight/node_modules/configstore/index.js:27:11)
at new Insight (/usr/local/lib/node_modules/bower/node_modules/insight/lib/index.js:26:34)
at ensureInsight (/usr/local/lib/node_modules/bower/lib/util/analytics.js:26:19)
at Object.setup (/usr/local/lib/node_modules/bower/lib/util/analytics.js:43:9)
at Object.<anonymous> (/usr/local/lib/node_modules/bower/bin/bower:72:11)
at Module._compile (module.js:456:26)

我引用了编辑器依赖的所有文件:

<script src="node/node_modules/handlebars/lib/handlebars.js"></script>
<script src="node/node_modules/handlebars/lib/handlebars.runtime.js"></script>

<script type="text/javascript" src="wysihtml5/dist/bootstrap3-wysihtml5.min.js"></script>
<script type="text/javascript" src="wysihtml5/dist/bootstrap3-wysihtml5.all.min.js"></script>
<link rel="stylesheet" href="wysihtml5/dist/bootstrap3-wysihtml5.min.css">

我用过google,stackoverflow,……但似乎没有人遇到过这个问题。如果有人能给我答案,我会很高兴。

系统是 Linux XXX 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux。

就像我说的,我卸载了所有组件(grunt、bower、handlebars、npm/nodejs)几次,并在其他目录中尝试过,等等;但没有成功。

我敢打赌,这是一个“让我发疯的小毛病”。我应该只为使用编辑器安装 npm 和所有组件吗?还是参考文件就可以了?

我在前端得到的所有东西都是一个非样式损坏的编辑器......

感谢男孩和女孩。 :)

【问题讨论】:

  • ./configuremake 不需要(也不应该有 sudo 访问权限),仅供记录。该管道的curl 部分也没有。哦,git clone 也没有。
  • 应该bower install bootstrap-wysihtml5-bowerbower install bootstrap3-wysihtml5-bower
  • 是的。对不起。不要介意“sudos”。 ;) 是的,它是 bootstrap3-wysihtml5-bower。我改变它。
  • 当您遇到错误时,您实际上是使用bootstrap3-... 而不是bootstrap-... 运行的,对吗? (sudos 很重要,因为他们可以做坏事,并且权限设置错误,普通用户无法使用他们处理的文件/目录。)
  • 是的,我使用了 bootstrap3-... 我更正了上面帖子中的 sudo。我觉得现在可以了吗?但是你知道为什么会出现这个 bower 错误吗?

标签: node.js bash debian bower wysihtml5


【解决方案1】:

哇,伙计。我明白了。

我重新安装了所有组件并在安装时显示WARN engine。所以我将节点更新到最新版本。

但是 shi**y 前端有问题。我刚刚发现您必须参考很多文件才能正确处理。

我的节点版本:v0.12.0 我的凉亭版本:v1.3.12 我的 npm 版本:v2.5.1 我的nodejs版本:v0.10.36

我不知道你是否需要这些(我不这么认为)来运行编辑器。

所以这里是我引用的文件:

<!-- WYSIHTML5-EDITOR -->
<link href="bower_components/bootstrap/dist/css/bootstrap.min.css" type="text/css" rel="stylesheet">
<link href="bower_components/bootstrap/dist/css/bootstrap-theme.min.css" type="text/css" rel="stylesheet">
<link href="bower_components/components-font-awesome/css/font-awesome.min.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="bower_components/bootstrap3-wysihtml5-bower/dist/bootstrap3-wysihtml5.all.min.js"></script>
<link rel="stylesheet" href="bower_components/bootstrap3-wysihtml5-bower/dist/bootstrap3-wysihtml5.css">
<!-- WYSIHTML5-EDITOR -->

<!-- SCRIPTS -->
<script type="text/javascript" src="bower_components/bootstrap/dist/js/bootstrap.js"></script>
<script type="text/javascript" src="bower_components/handlebars/handlebars.runtime.min.js"></script>
<!-- SCRIPTS -->

希望这会对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 2018-05-21
    • 2014-12-10
    • 2016-08-30
    • 2014-09-20
    相关资源
    最近更新 更多