npm 安装出现 UNMET DEPENDENCY 的解决方案

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
npm install express -g
...
npm list -g
D:UsersLsAppDataRoamingnpm
└─┬ express@3.4.8
  ├── buffer-crc32@0.2.1
  ├─┬ commander@1.3.2
  │ └── keypress@0.1.0
  ├─┬ connect@2.12.0
  │ ├── UNMET DEPENDENCY batch 0.5.0
  │ ├── UNMET DEPENDENCY bytes 0.2.1
  │ ├── UNMET DEPENDENCY multiparty 2.2.0
  │ ├── UNMET DEPENDENCY negotiator 0.3.0
  │ ├── UNMET DEPENDENCY pause 0.0.1
  │ ├── UNMET DEPENDENCY qs 0.6.6
  │ ├── UNMET DEPENDENCY raw-body 1.1.2
  │ └── UNMET DEPENDENCY uid2 0.0.3
  ├── cookie@0.1.0
  ├── cookie-signature@1.0.1
  ├── debug@0.7.4
  ├── fresh@0.2.0
  ├── merge-descriptors@0.0.1
  ├── methods@0.1.0
  ├── mkdirp@0.3.5
  ├── range-parser@0.0.4
  └─┬ send@0.1.4
    └── mime@1.2.11
 
npm ERR! missing: batch@0.5.0, required by connect@2.12.0
npm ERR! missing: bytes@0.2.1, required by connect@2.12.0
npm ERR! missing: pause@0.0.1, required by connect@2.12.0
...
npm ERR! not ok code 0

 

1
 

今天安装一些模块的时候发现 npm install 到了一个点之后就卡住了一样等了半天一直不动,接着中断看了下出现安装出现了 UNMET DEPENDENCY 的 模块,这个时候如果重新 install 一便的话,又会重头开始,如果又碰到卡壳就很烦。

查了一下发现是跟旧版 npm 有关的问题: https://github.com/isaacs/npm/issues/1341#issuecomment-20634338

方案一

1
2
3
1
rm
1
-rf node_modules/   
1
# 删除已安装的模块
1
npm cache clean        
1
# 清除 npm 内部缓存
1
npm
1
install

            

1
# 重新安装

方案二

1
2
3
1
rm
1
-rf node_modules/   
1
# 删除已安装的模块
1
sudo
1
npm update -g npm 
1
# 更新 npm
1
npm
1
install

            

1
# 重新安装

方案三

npm list 命令查看之后跑到缺失模块的目录下, 手动修复部分出错的模块:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$ npm list -g
D:UsersLsAppDataRoamingnpm
└─┬ express@3.4.8
  ├── buffer-crc32@0.2.1
  ├─┬ commander@1.3.2
  │ └── keypress@0.1.0
  ├─┬ connect@2.12.0
  │ ├── UNMET DEPENDENCY batch 0.5.0
  │ ├── UNMET DEPENDENCY bytes 0.2.1
  │ ├── UNMET DEPENDENCY multiparty 2.2.0
  │ ├── UNMET DEPENDENCY negotiator 0.3.0
  │ ├── UNMET DEPENDENCY pause 0.0.1
  │ ├── UNMET DEPENDENCY qs 0.6.6
  │ ├── UNMET DEPENDENCY raw-body 1.1.2
  │ └── uid2@0.0.3
  ├── cookie@0.1.0
  ├── cookie-signature@1.0.1
  ├── debug@0.7.4
  ├── fresh@0.2.0
  ├── merge-descriptors@0.0.1
  ├── methods@0.1.0
  ├── mkdirp@0.3.5
  ├── range-parser@0.0.4
  └─┬ send@0.1.4
    └── mime@1.2.11
 
npm ERR! missing: batch@0.5.0, required by connect@2.12.0
npm ERR! missing: qs@0.6.6, required by connect@2.12.0
npm ERR! missing: bytes@0.2.1, required by connect@2.12.0
npm ERR! missing: pause@0.0.1, required by connect@2.12.0
npm ERR! missing: raw-body@1.1.2, required by connect@2.12.0
npm ERR! missing: negotiator@0.3.0, required by connect@2.12.0
npm ERR! missing: multiparty@2.2.0, required by connect@2.12.0
npm ERR! not ok code 0

 

可以 cd 到具体出问题的模块目录下手动 npm install 重新安装也可以解决.

wordpress 修改数据库密码后 找不到后台登录密码时

修改数据库密码后,wordpress网站打不开

当你觉得数据库密码不够安全,想更改,可以在你的空间提供商网站的个人中心的数据库管理里面去修改。不过,当你修改了网站数据库的密码后,会导致网站打不开,提示“数据库连接错误”。如何在修改数据库密码后,不影响网站的正常访问呢?
这里我用自己的wordpress建好的前端开发站做了一次实验,当修改数据库密码后,对网站后台程序不做任何修改的话,访问网站会提示“数据库连接错误”。这是由于网站搭建之初就为网站程序设置了一个连接数据库的密码,所以在你修改了网站数据库密码后,还需要对网站程序重新给定数据库的新密码。
WordPress网站后台数据库修改密码后,网站打不开,提示“数据库连接错误”时,做如下修改:找到wordpress的wp-config.php文件,用notepad++打开,修改数据库密码为你空间数据库的最新密码。
// ** MySQL 设置 – 具体信息来自您正在使用的主机 ** //
/** WordPress 数据库的名称 */
define(‘DB_NAME’, ‘空间数据库名称’);/** MySQL 数据库用户名 */
define(‘DB_USER’, ‘空间数据库帐户’);

/** MySQL 数据库密码 */
define(‘DB_PASSWORD’, ‘空间数据库最新密码’);

/** MySQL 主机 */
define(‘DB_HOST’, ‘空间数据库连接地址’);

/** 创建数据表时默认的文字编码 */
define(‘DB_CHARSET’, ‘utf8’);

/** 数据库整理类型。如不确定请勿更改 */
define(‘DB_COLLATE’, ”);
将修改好的wp-config.php文件重新上传覆盖原来的文件,然后重新访问站点就可以了。
如果是其他后台cms搭建的网站在修改数据库密码后网站无法访问,这里你可以留言一下,我将根据具体的后台cms给您回复。

 
 
 

WordPress忘记密码找回登录密码的四种行之有效的方法

 

WordPress忘记密码找回登录密码的四种行之有效的方法

PS:20170214更新,感谢SuperDoge同学提供的方法,登入phpMyAdmin后,先从左边选自己的数据库,然后点上面的 SQL 标签页,执行下面命令:

1
UPDATE `wp_users` SET `user_pass`='$P$BWZhQxx/R9UCBgECUhxsV0EKfqfEh31' WHERE `user_login`='freehao123'

然后使用用户名:freehao123,密码:admin 登入。注意如果你的用户名是其它的,请在上面的命令中替换,登录时使用这个用户名登录。

一、最简单的找回Wordpress密码:后台用邮件直接找回

1、忘记了Wordpress登录密码,直接使用Wordpress登录后台的“找回密码”,输入你的管理员邮箱,就会收到重置密码的邮件了,点击重置链接,设置新的密码即可。

Wordpress忘记密码后台直接找回

2、不过,使用后台直接找回密码有两个前提:一是你当初安装Wordpress时填写的是自己的邮箱,二是你的主机可以发送重置密码的邮件,二者缺一,则会导致找回密码失败。

二、最直接的重置Wordpress密码:PhpMyAdmin修改MD5

1、进入到主机的PhpMyAdmin管理界面,这是老版本的Godaddy空间管理SQL数据库的地方。

Wordpress忘记密码进入SQL地址

2、注意现在新购买的Godaddy主机都是采用Cpanel面板了,数据库中有PhpMyAdmin管理链接。

Wordpress忘记密码查看Cpanel地址

3、进入到PhpMyAdmin后,点击wp_users这个表。

Wordpress忘记密码找到表

4、再点击修改用户参数。(注意:user_login是登录名,默认的是admin,如果你这之前改过用户名,则显示的是其它的)。

Wordpress忘记密码编辑参数

5、在这里将user_pass值改成:5d41402abc4b2a76b9719d911017c592,执行,保存。

Wordpress忘记密码执行保存

6、完成后,你就可以使用密码:hello 来登录你的Wordpress了,登录到Wordpress后台后要记得马上修改密码。

Wordpress忘记密码使用新的登录

三、最快捷的修改Wordpress密码:执行SQL命令

1、进入到PhpMyAdmin的SQL执行命令页面,执行以下命令:


1
update wp_users set user_pass=md5("123456") where user_login='admin';

2、123456是你的Wordpress新密码,admin是管理员账号。执行完了命令后,你就可以用新的密码来登录Wordpress了。

Wordpress忘记密码执行SQL命令

四、最方便的设置Wordpress新密码:用PHP文件重置密码

PS:2014年3月7日更新,感谢 arefly.com 博主提供了新的重置Wordpress密码的PHP文件:WordPress恢复密码PHP文件下载地址。将此文件上传到你的网站根目录,然后输入所有关于你站点的MYSQL信息和需要更改的WordPress帐号及密码,点击“重新设定密码”就行了。该PHP工具在使用后会尝试自动删除,但是如果删除失败,记得自己删除这个文件来确保网站的安全。

新的重置Wordpress密码的PHP文件

1、如果你没有权限进入数据库管理系统,或者不想去那么麻烦地使用PhpMyAdmin,则可以试试用PHP文件重置Wordpress密码的方法。

2、将以下代码复制,保存为wppw.php文件。(代码来自:https://www.yiduqiang.com/wordpress-password-changes.html


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
/*你的数据库服务器地址,一般保持默认*/
$servername = "localhost:3306";
/*数据库用户名*/
$phpMyadminUser = "root";
/*数据库密码*/
$phpMyadminKey = "yiduqiang";
/*数据库名称*/
$phpMyadminName = "test";
/*wordpress数据表格前缀*/
$QZ = "wp_";
/*你要设置的wordpress新密码*/
$NewKey = "yiduqiang";
/*你要设置新密码的用户名*/
$wordpress_User = "yiduqiang";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>wordpress密码找回工具</title>
</head>
<body>
<?php
error_reporting(0);
if(!mysql_connect($servername,$phpMyadminUser,$phpMyadminKey))
{
    echo "对不起,数据库链接出错。<br />";
}
else
{
    echo "数据库链接成功。<br />";
    mysql_select_db($phpMyadminName,mysql_connect($servername,$phpMyadminUser,$phpMyadminKey));
    if (!mysql_query("update ".$QZ."users set user_pass='".md5($NewKey)."' where user_login='".$wordpress_User."'"))
    {
        echo "对不起,修改密码失败。";
    }
    else
    {
        echo "修改密码成功。";
    }
}
?>
</body>
</html>

3、或者直接下载我已经保存好的wppw.php文件:WordPress重置密码PHP文件。打开wppw.php文件,将数据库用户名、密码、名称等改成你的,还有WP的新密码。

Wordpress忘记密码修改连接数据库

4、特别注意:有些主机的数据库Host地址可能不是默认的Localhost,例如Godaddy的主机就是一连串的URL地址。

Wordpress忘记密码注意数据库主机

4、将wppw.php文件用FTP的方式上传到你的网站的根目录下。

Wordpress忘记密码上传到根目录

5、然后打开:https://域名/wppw.php,页面会提示你密码修改成功。如果有提示你数据库连接错误,请返回仔细检查wppw.php中的数据库部分信息有没有错误。

Wordpress忘记密码修改成功

五、Wordpress找回密码方法小结

1、使用Wordpress自带的找回密码功能是最简单最方便的,如果主机不支持php mail()函数,可以使用SMTP来代替,方法:WordPress评论回复邮件通知

2、Wordpress上传重置密码的PHP文件在使用完了之后要记得删除,以免出现安全隐患。在使用PhpMyAdmin执行SQL命令前要记得备份数据,以免失败导致数据丢失。

 

人生之追求

人活着是为了什么?

人工作又是为了什么?

人生小孩又是为了什么?

是不是知道的人多了,就会总是问个为什么。

反而不如浑浑噩噩的人活的舒服和踏实。看别人怎么活自己就怎么活就好了。

人若是早早的认命是不是就会觉得更美好了,生活了。

走到你能看到的最远处,当走到那,将能看得更远。

go as far you can see,when you get there,you‘ll be able to see farther。

the size of a man may be measured by the size of the things that make him angry.

但是远了又远了,那又有什么意义呢?

喜欢的单反,到了手,封存在柜子里。 想要的吉他,到了手,徒留靠墙沉灰尘。笔记本呢?人生呢?

人生是不是无意义是常态,只有痛苦是常态,得不到是积极动力的因素。

是不是像牧羊少年中的两个商人。一个永远在仰望麦加开着自己的水晶店,一个在行进麦加的路途中,勇往直前。

谁也说不上谁是幸福的,当时我以为是少年比较勇气,所以他一直会前进到麦加。但是也许或许呢,那个水晶店的商人,已经看透了生命的本质。永远在遥望,永远有欲望,永远有追求。

vue elementUI项目中遇到的问题整理ing

1、本地json数据调用

①思路:有直接调用路径的方式

②思路:可以在export JS文件中建立变量,然后在VUE页面文件中export。之后设置为变量值。

例如新建一个表单里面的,国家货币,数据选项调用本地json货币数据

expor JS文件中 定义数组

vue页面中,先导入,再引用变量
<el-select v-model=”form.currency” filterable placeholder=”货币类型” class=”inputW”>
<el-option v-for=”money in moneys” :key=”money” :label=”money.label” :value=”money.value“>
</el-option>
</el-select>

moneys:数据池

money.label:选项展示数据

money.value:传入后台数据

2、select for循环option,报错“Avoid using non-primitive value as key, use string/number value instead.”

<el-select v-model=”form.Name” filterable placeholder=”供应商销售层”>
<el-option v-for=”carrier in carriers” :key=”carrier.id” :label=”carrier.name” :value=”carrier.id”>
</el-option>
</el-select>

key:设置时候,选择value内值

3、[Vue warn]: Invalid prop: custom validator check failed for prop “name”. 
(found in component <icon> at /var/www/html/vueApp/node_modules/vue-awesome/components/Icon.vue)

查询是否有icon名字写错!

好用的数据接口模拟工具easymock和好用的数据接口测试工具postman

数据接口之福音,现在才发现,扶额……

easymock可以模拟接口数据,就不用受限制于后台接口程序员啦(适合前端开发快速,接口还没完善)

http://easy-mock.com/

postman可以看真实的接口返回数据,和应该接收前端数据,就可以看看接口是否返回正确。(适合后台程序员检测接口返回值,接收值)

详细介绍和教程

http://www.bayescafe.com/tools/use-postman-to-test-api-automatically.html

沧海一声笑

沧海一声笑
滔滔两岸潮

浮沉随浪只记今朝

苍天笑

纷纷世上潮

谁负谁胜出天知晓

江山笑

烟雨遥

涛浪淘尽红尘俗事几多骄

清风笑

静夜寂寥

豪情还剩了一襟晚照

苍生笑

不在寂寥

豪情仍在痴痴笑笑

啦……

江湖中,几个辉煌过,灿烂过,夕阳晚照的一叶扁舟上,暂时忘却俗世纷杂,逃离儿女情长,痴痴笑笑。一切尽在不言中。

扁舟上岸,真是微笑的开始

ATOM快捷键

文件切换

1
ctrl-shift-s

 保存所有打开的文件

1
cmd-shift-o

 打开目录

1
cmd-\

 显示或隐藏目录树

1
ctrl-0

 焦点移到目录树
目录树下,使用a,m,delete来增加,修改和删除

1
cmd-t

1
cmd-p

 查找文件

1
cmd-b

 在打开的文件之间切换

1
cmd-shift-b

 只搜索从上次git commit后修改或者新增的文件

导航

(等价于上下左右)

1
ctrl-p

 前一行

1
ctrl-n

 后一行

1
ctrl-f

 前一个字符

1
ctrl-b

 后一个字符

1
alt-B

1
alt-left

 移动到单词开始

1
alt-F

1
alt-right

 移动到单词末尾

1
cmd-right

1
ctrl-E

 移动到一行结束

1
cmd-left

1
ctrl-A

 移动到一行开始

1
cmd-up

 移动到文件开始

1
cmd-down

 移动到文件结束

1
ctrl-g

 移动到指定行 row:column 处

1
cmd-r

 在方法之间跳转

目录树操作

1
cmd-\

 或者 

1
cmd-k cmd-b

 显示(隐藏)目录树

1
ctrl-0

 焦点切换到目录树(再按一次或者

1
Esc

退出目录树)

1
a

 添加文件

1
d

 将当前文件另存为(duplicate)

1
i

 显示(隐藏)版本控制忽略的文件

1
alt-right

 和 

1
alt-left

 展开(隐藏)所有目录

1
ctrl-al-]

 和 

1
ctrl-al-[

 同上

1
ctrl-[

 和 

1
ctrl-]

 展开(隐藏)当前目录

1
ctrl-f

 和 

1
ctrl-b

 同上

1
cmd-k h

 或者 

1
cmd-k left

 在左半视图中打开文件

1
cmd-k j

 或者 

1
cmd-k down

 在下半视图中打开文件

1
cmd-k k

 或者 

1
cmd-k up

 在上半视图中打开文件

1
cmd-k l

 或者 

1
cmd-k right

 在右半视图中打开文件

1
ctrl-shift-C

 复制当前文件绝对路径

书签

1
cmd-F2

 在本行增加书签

1
F2

 跳到当前文件的下一条书签

1
shift-F2

 跳到当前文件的上一条书签

1
ctrl-F2

 列出当前工程所有书签

选取

大部分和导航一致,只不过加上shift

1
ctrl-shift-P

 选取至上一行

1
ctrl-shift-N

 选取至下一样

1
ctrl-shift-B

 选取至前一个字符

1
ctrl-shift-F

 选取至后一个字符

1
alt-shift-B

1
alt-shift-left

 选取至字符开始

1
alt-shift-F

1
alt-shift-right

 选取至字符结束

1
ctrl-shift-E

1
cmd-shift-right

 选取至本行结束

1
ctrl-shift-A

1
cmd-shift-left

 选取至本行开始

1
cmd-shift-up

 选取至文件开始

1
cmd-shift-down

 选取至文件结尾

1
cmd-A

 全选

1
cmd-L

 选取一行,继续按回选取下一行

1
ctrl-shift-W

 选取当前单词

编辑和删除文本

基本操作

1
ctrl-T

 使光标前后字符交换

1
cmd-J

 将下一行与当前行合并

1
ctrl-cmd-up

1
ctrl-cmd-down

 使当前行向上或者向下移动

1
cmd-shift-D

 复制当前行到下一行

1
cmd-K

1
cmd-U

 使当前字符大写

1
cmd-K

1
cmd-L

 使当前字符小写

1
cmd-shift-P

 搜索命令

删除和剪切

1
ctrl-shift-K

 删除当前行

1
cmd-backspace

 删除到当前行开始

1
cmd-fn-backspace

 删除到当前行结束

1
ctrl-K

 剪切到当前行结束

1
alt-backspace

 或 

1
alt-H

 删除到当前单词开始

1
alt-delete

 或 

1
alt-D

 删除到当前单词结束

多光标和多处选取

1
cmd-click

 增加新光标

1
cmd-shift-L

 将多行选取改为多行光标

1
ctrl-shift-up

1
ctrl-shift-down

 增加上(下)一行光标

1
cmd-D

 选取文档中和当前单词相同的下一处

1
ctrl-cmd-G

 选取文档中所有和当前光标单词相同的位置

括号跳转

1
ctrl-m

 相应括号之间,html tag之间等跳转

1
ctrl-cmd-m

 括号(tag)之间文本选取

1
alt-cmd-.

 关闭当前XML/HTML tag

编码方式

1
ctrl-shift-U

 调出切换编码选项

查找和替换

1
cmd-F

 在buffer中查找

1
cmd-shift-f

 在整个工程中查找

代码片段

1
alt-shift-S

 查看当前可用代码片段

1
~/.atom

目录下

1
snippets.cson

文件中存放了你定制的snippets

定制说明

自动补全

1
ctrl-space

 提示补全信息

折叠

1
alt-cmd-[

 折叠

1
alt-cmd-]

 展开

1
alt-cmd-shift-{

 折叠全部

1
alt-cmd-shift-}

 展开全部

1
cmd-k cmd-N

 指定折叠层级 N为层级数

文件语法高亮

1
ctrl-shift-L

 选择文本类型

使用Atom进行写作

1
ctrl-shift-M

 Markdown预览
可用代码片段

b, legal, img, l, i, code, t, table

git操作

1
cmd-alt-Z

 checkout HEAD 版本

1
cmd-shift-B

 弹出untracked 和 modified文件列表

1
alt-g down

 

1
alt-g up

 在修改处跳转

1
alt-G D

 弹出diff列表

1
alt-G O

 在github上打开文件

1
alt-G G

 在github上打开项目地址

1
alt-G B

 在github上打开文件blame

1
alt-G H

 在github上打开文件history

1
alt-G I

 在github上打开issues

1
alt-G R

 在github打开分支比较

1
alt-G C

 拷贝当前文件在gihub上的网址

推荐一些好用的插件