分类目录归档:技术

跟电脑或是软件开发技术相关的文章

mac book pro M1安装mojo问题处理

这两天收到了mojo的邮件,说是支持mac系统了,不过只支持arm芯片,还不支持interl芯片的,刚好我的M1就是受支持的,赶紧第一时间去安装尝尝鲜。

因为我的电脑是从intel版本的系统迁移过来的,所以经常遇到各种问题,像这次我就遇到了问题没能解决,在经过一两次失败之后,今天下午下定决定一定要安装上mojo。于是就有了这篇博客记录。下面我来说一下怎么安装上的:

在终端下安装,终端是勾上了“使用Rosetta打开”的,执行以下命令:

curl https://get.modular.com | sh - && \
modular auth mut_d2fc41f5d81f46a6a8c242f8e572f9d7

报以下的错误:

Sorry, modular is not currently supported on Intel based Macs. Please visit https://www.modular.com/mojo to learn about supported platforms. You can also build and run a Mojo container by following instructions at https://github.com/modularml/mojo

按报错应该是说不支持intel芯片的版本,那应该就是勾上“使用Rosetta打开”就是相当于intel芯片的版本。于是我把这个勾选去掉,再继续执行

curl https://get.modular.com | sh - && \
modular auth mut_d2fc41f5d81f46a6a8c242f8e572f9d7

然后报错换了:

Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!

Please create a new installation in /opt/homebrew using one of the

"Alternative Installs" from:

  https://docs.brew.sh/Installation

You can migrate your previously installed formula list with:

  brew bundle dump

在网上查到一个方法是说执行以下命令:

bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 

于是执行之后看一下最后的提示:

Warning: /opt/homebrew/bin is not in your PATH.

  Instructions on how to configure your shell for Homebrew

  can be found in the 'Next steps' section below.

=> Next steps:

- Run these two commands in your terminal to add Homebrew to your PATH:

    (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/ydb/.zprofile

    eval "$(/opt/homebrew/bin/brew shellenv)"

- Run brew help to get started

- Further documentation:

    https://docs.brew.sh

按提示在命令行中执行:

(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/ydb/.zprofileeval "$(/opt/homebrew/bin/brew shellenv)"

回车之后再去安装,竟然神奇地好了。可以正常安装了

继续执行:

modular install mojo

输出安装成功提示:

🔥 Mojo installed! 🔥

Mojo's Python virtual environment created at /Users/ydb/.modular/pkg/packages.modular.com_mojo/venv

Now run the following commands if you are using bash:

echo 'export MODULAR_HOME="/Users/ydb/.modular"' >> ~/.bashrc

echo 'export PATH="/Users/ydb/.modular/pkg/packages.modular.com_mojo/bin:$PATH"' >> ~/.bashrc

source ~/.bashrc

If you are using ZSH, run the following commands:

echo 'export MODULAR_HOME="/Users/ydb/.modular"' >> ~/.zshrc

echo 'export PATH="/Users/ydb/.modular/pkg/packages.modular.com_mojo/bin:$PATH"' >> ~/.zshrc

source ~/.zshrc

Then enter 'mojo' to start the Mojo REPL.

For tool help, enter 'mojo --help'.

For more docs, see https://docs.modular.com/mojo.

再按提示执行:

echo 'export MODULAR_HOME="/Users/ydb/.modular"' >> ~/.zshrc

echo 'export PATH="/Users/ydb/.modular/pkg/packages.modular.com_mojo/bin:$PATH"' >> ~/.zshrc

source ~/.zshrc

然后就测试

mojo --help 

最后出来安装成功之后的提示。到此就成功安装上了,希望这个经验能帮到遇到相同问题的朋友,遇到问题不要无脑复制命令执行,看一下执行命令后的提示,按提示操作一般能解决问题。

brew updte出错解决方法记录

今天上午看到一个推说要brew更新,于是我也终于想起来要为安装的应用更新一下版本,于是我就在屏幕上输入了

brew update

但是却跑出来一个报错:

fatal: couldn't find remote ref refs/heads/master

Error: Fetching /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart failed!

Error: Some taps failed to update!

The following taps can not read their remote branches:

  dart-lang/dart

This is happening because the remote branch was renamed or deleted.

Reset taps to point to the correct remote branches by running `brew tap --repair`

按提示应该是dart出了问题,访问不到git的地址了,于是先是做了修复:brew tap --repair,但是失败了。报下面的错:

fatal: couldn't find remote ref refs/heads/master

Error: Failure while executing; `git -C /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart fetch origin` exited with 128.

虽然搜索到说是因为之前的电脑安装的是intel版的应用,现在是M1版的,可能不兼容,要打开终端的一个设置之类的,但是做了之后还是一样的问题。所以我就想应该重装就好,但是第一次在没有删除的前提下直接安装,是安装了最新版,但是更新brew的时候还是报一样的错,所以应该就是要先删除原来安装的版本才可以,于是想到它是用tap安装的,于是看了一下tap的用法,里面有一个untap的选项,于是就按这个来:

1、brew tap

2、找到dart的软件名:dart-lang/dart

3、brew untap dart-lang/dart

4、brew tap dart-lang/dart 

5、brew install dart

至此就重新安装了dart了,重试了一下brew update,已经正常更新,dart也已经更新到最新版了。于是我就可以继续去搞我的记单词应用了^_^

reboot and select proper boot device的第二种解决方法

今天下午,我看windows的右下角有一个升级的小图标,就点进去看了一下,需要重启,但是我不想正在工作被打断,就选择了晚上十点的时候间重启。一切都很正常,但是在我打开一个网页的时候,突然蓝屏了,然后自动重启,重启之后就出现了这个画面

看到这样的报错,我一点也不慌,看字面意思就是找不到启动盘。我轻车熟路地打开BIOS设置界面,查看启动盘的设置,结果没有问题。想想也知道是没有问题,刚才还好好地,突然啪一声就没有了快乐源泉;我只不过是为了确定硬盘有没有被正确被识别。因为没有闻到烧焦的味道,那硬盘应该是没坏的。网上的那些可以搜索到的解决方法都没有用,试过之后重启了几次,我开始担心硬盘的逻辑分区是不是坏了,我的数据要恢复的话需求好多时间。于是问了一下见多识广的网管,看他有没有遇到过这种问题。

很快他就回复了个方法:

直接把电源拔了,等一分钟之后再插回去开机!

我按这个方法去做了,插上电源开机,熟悉的开机画面又回来了

最后还是要升级更新系统,又重启两次之后正常回到系统里面。windows还是老样子,这也是我为什么不喜欢windows的原因,不过工作原因无法用苹果电脑没办法了。能解决就好,暂时就不去深究它为什么会有这样的故障了,知道的可以留言告诉我一声,非常感谢。

解决更新插件失败的问题

今天打开wordpress后台想看看有没有可以实现像微博这样的插件,然后就看到有两个插件有更新,于是我顺手就点一下更新,一阵请求过后给我抛出一个错误:“更新失败:因为我们不能复制一些文件,升级未被安装。这通常是因为存在不一致的文件权限”

于是我就打开google一顿搜,无非就是把相关的几个文件夹的权限改为755

chmod -R 755 plugins

chmod -R 755 themes

chmod -R 755 uploads

chmod -R 755 upgrade

就这几个命令,一下子就输入完了,然后再试,报错依旧,于是我就打开相关的插件目录plugins,看到那两个插件的文件名前面的拥有者是root,这两个是下载文件之后直接上传来安装的,不是在线安装的。估计就是这个拥有者的问题了,把这两个改为

chown -R www:www wpjam*

然后再去更新插件,搞定!就是这个问题了。