在使用Colaboratory时犯了很多错误(使用最新的nodejs)

首先

Colaboratory使用方法系列第3部分有许多错误。

我想尝试使用最新版本的nodejs这次。

过去的文章 de

    • 多分間違えてるColaboratoryの使い方(Go入門)

 

    多分間違えてるColaboratoryの使い方(now入門)

当您尝试在Colaboratory上使用node时,将安装LTS的8系列版本。

!node --version
v8.11.3

由于下一个长期支持版本预计会有很多功能增强,所以现在最新版是10系列,我觉得还是使用10系列更好。

這個結論

只需按照以下步骤,您就可以使用特定版本的Node。

设定

!npm i -g n
!n v10.12.0
!node --version
/tools/node/bin/n -> /tools/node/lib/node_modules/n/bin/n
+ n@2.1.12
added 1 package from 4 contributors in 0.799s

     install : node-v10.12.0
       mkdir : /usr/local/n/versions/node/10.12.0
       fetch : https://nodejs.org/dist/v10.12.0/node-v10.12.0-linux-x64.tar.gz
######################################################################## 100.0%
   installed : v10.12.0

v10.12.0

执行

创建文件

%%writefile test.js
const fs = require('fs').promises;

(async () => {
  const texts = await fs.readFile('./test.js', 'utf8');

  console.log(texts);
})();
Writing test.js

实施

!node test.js
(node:396) ExperimentalWarning: The fs.promises API is experimental
const fs = require('fs').promises;

(async () => {
  const texts = await fs.readFile('./test.js', 'utf8');

  console.log(texts);
})();

因为fs.promises仍处于实验阶段,所以会弹出警告。
对于需要担心的人,可以在执行时加上–no-warnings选项。

经过

在开发过程中,如果需要管理node的版本,通常会使用nvm。因此,我也尝试在Colaboratory中使用nvm,但遗憾的是,虽然可以安装nvm,但无法加载~/.bashrc文件,因此无法进行配置。

但是,即使从官方网站下载并安装也有一些使用上的不便,因此我决定使用n包。

总结

「Colaboratory无所不能!」

广告
将在 10 秒后关闭
bannerAds